ShopService.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. package com.caimei365.user.service;
  2. import com.caimei365.user.model.ResponseJson;
  3. import com.caimei365.user.model.dto.BaikeProductDto;
  4. import com.caimei365.user.model.dto.ShopArticleDto;
  5. import com.caimei365.user.model.dto.ShopBannerDto;
  6. import com.caimei365.user.model.dto.ShopUpdateDto;
  7. import com.caimei365.user.model.vo.*;
  8. import com.github.pagehelper.PageInfo;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * Description
  13. *
  14. * @author : Charles
  15. * @date : 2021/3/9
  16. */
  17. public interface ShopService {
  18. /**
  19. * 供应商快捷登录
  20. * @param userId
  21. * @return
  22. */
  23. ResponseJson<UserLoginVo> shortcutLogin(Integer userId);
  24. /**
  25. * 根据用户Id查询供应商资料
  26. *
  27. * @param userId 用户Id
  28. *
  29. * @return Map(userPo,clubPo)
  30. */
  31. ResponseJson<Map<String, Object>> getShopUserInfo(Integer userId);
  32. /**
  33. * 修改供应商资料
  34. *
  35. * @param shopUpdateDto ShopUpdateDto{
  36. * shopId 供应商Id
  37. * userId 用户Id
  38. * name 组织名称
  39. * shortName 供应商公司简称(shortName)
  40. * email 邮箱
  41. * contractPhone 固定电话
  42. * linkMan 联系人
  43. * provinceId 省(provinceID)
  44. * cityId 市(cityID)
  45. * townId 所在县区Id(townID)
  46. * address 地址
  47. * socialCreditCode 统一社会信用代码(营业执照编号)
  48. * businessLicense 营业执照(businessLicenseImage)
  49. * firstShopType 医疗=1和非医疗=2
  50. * secondShopType 医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
  51. * mainProduct 主打项目(mainpro)
  52. * mainProductDesc 主打商品说明(productDesc)
  53. * legalPerson 法人代表
  54. * registeredCapital 注册资本
  55. * faxNumber 传真号(fax)
  56. * companyNature 传真号(nature)
  57. * turnover 年营业额
  58. * medicalPracticeLicenseImg 医疗执业许可证(medicalPracticeLicenseImg1)
  59. * shopDesc 公司介绍(info)
  60. * businessScope 经营范围
  61. * logo 公司LOGO
  62. * }
  63. * @param operationLicence 生产经营证书(productionLicence)
  64. * @param hygienicLicense 卫生许可证
  65. * @param taxLicense 税务登记证
  66. * @param honorCertification 荣誉证书(certificateHonor)
  67. * @param productCertification 产品证书
  68. * @return ClubUpdateDto
  69. */
  70. ResponseJson<Void> updateShopUserInfo(ShopUpdateDto shopUpdateDto, String operationLicence, String hygienicLicense, String taxLicense, String honorCertification, String productCertification);
  71. /**
  72. * 供应商首页数据
  73. * @param shopId 供应商Id
  74. */
  75. ResponseJson<ShopHomeVo> getShopHomeData(Integer shopId);
  76. /**
  77. * 供应商首页-轮播图片
  78. * @param shopId 供应商Id
  79. */
  80. ResponseJson<List<ShopBannerVo>> getShopHomeImages(Integer shopId);
  81. /**
  82. * 供应商个人中心数据
  83. * @param userId 用户Id
  84. */
  85. ResponseJson<Map<String, Object>> getShopPersonalData(Integer userId, Integer productOrganize);
  86. /**
  87. * 供应商-更新轮播图片
  88. * @param shopBannerDto {
  89. * id 图片id
  90. * shopId 供应商Id
  91. * image 图片
  92. * title 名称
  93. * link 链接
  94. * info 描述
  95. * }
  96. */
  97. ResponseJson<Void> saveShopHomeImages(ShopBannerDto shopBannerDto);
  98. /**
  99. * 供应商-删除轮播图片
  100. * @param id 图片id
  101. */
  102. ResponseJson<Void> deleteShopHomeImages(Integer id);
  103. /**
  104. * 保存供应商文章
  105. * @param shopArticleDto
  106. * @return
  107. */
  108. ResponseJson<Void> saveShopArticle(ShopArticleDto shopArticleDto);
  109. /**
  110. * 获取供应商文章表单数据
  111. * @param articleId 文章id
  112. * @return
  113. */
  114. ResponseJson<Map<String, Object>> getShopArticleById(Integer articleId);
  115. /**
  116. * 根据供应商id查询供应商文章列表
  117. * @param shopArticleDto 供应商id
  118. * @param pageNum
  119. * @param pageSize
  120. * @return
  121. */
  122. ResponseJson<PageInfo<ShopArticleVo>> getShopArticleList(ShopArticleDto shopArticleDto, int pageNum, int pageSize);
  123. /**
  124. * 更改供应商文章状态
  125. */
  126. ResponseJson<Void> updateArticleStatus(ShopArticleDto shopArticleDto);
  127. /**
  128. * 获取文章分类列表
  129. * @return
  130. */
  131. ResponseJson<List<ArticleTypeVo>> getArticleTypeList();
  132. /**
  133. * 删除文章
  134. * @param articleId 文章id
  135. * @return
  136. */
  137. ResponseJson<Void> deleteArticle(Integer articleId);
  138. /**
  139. * 保存供应商百科商品
  140. * @param baikeProductDto
  141. * @return
  142. */
  143. ResponseJson<Void> saveBaikeProduct(BaikeProductDto baikeProductDto);
  144. /**
  145. * 获取供应商百科商品表单数据
  146. * @param productId 百科商品id
  147. * @return
  148. */
  149. ResponseJson<BaikeProductFormVo> getBaikeProductById(Integer productId);
  150. /**
  151. * 根据供应商id查询供应商百科商品列表
  152. * @param baikeProductDto 供应商id
  153. * @param pageNum
  154. * @param pageSize
  155. * @return
  156. */
  157. ResponseJson<PageInfo<BaikeProductListVo>> getBaikeProductList(BaikeProductDto baikeProductDto, int pageNum, int pageSize);
  158. /**
  159. * 更改供应商百科商品状态
  160. */
  161. ResponseJson<Void> updateBaikeProductStatus(BaikeProductDto baikeProductDto);
  162. /**
  163. * 获取供应商百科商品分类列表
  164. * @return
  165. * @param commodityType
  166. */
  167. ResponseJson<List<BaikeProductTypeVo>> getBaikeProductTypeList(Integer commodityType);
  168. /**
  169. * 删除供应商百科商品
  170. * @param productId 百科商品id
  171. * @return
  172. */
  173. ResponseJson<Void> deleteBaikeProduct(Integer productId);
  174. /**
  175. * 查询敏感词
  176. * @param checkPoint
  177. * @return
  178. */
  179. ResponseJson<String> getSensitiveWords(Integer checkPoint);
  180. /**
  181. * 获取供应商百科商品相关推荐表单数据
  182. * @param productId 百科商品id
  183. * @return
  184. */
  185. ResponseJson<Map<String, Object>> getBaikeRecommendForm(Integer productId);
  186. /**
  187. * 保存百科相关推荐推荐类型
  188. * @param baikeProductDto
  189. * @return
  190. */
  191. ResponseJson<Void> saveRecommendType(BaikeProductDto baikeProductDto);
  192. /**
  193. * 百科相关推荐添加产品列表
  194. *
  195. * @param productId
  196. * @return
  197. */
  198. ResponseJson<PageInfo<BaikeProductListVo>> getAddRecommendList(Integer productId, Integer typeId, String name, int pageNum, int pageSize);
  199. /**
  200. * 添加百科相关推荐
  201. * @param baikeRecommend
  202. * @return
  203. */
  204. ResponseJson<Void> addBaikeRecommend(BaikeProductDto baikeProduct);
  205. /**
  206. * 删除百科相关推荐
  207. * @param recommendId
  208. * @return
  209. */
  210. ResponseJson<Void> deleBaikeRecommend(Integer recommendId);
  211. /**
  212. * 保存百科相关推荐排序
  213. * @param baikeRecommend
  214. * @return
  215. */
  216. ResponseJson<Void> saveRecommendSort(BaikeRecommendVo baikeRecommend);
  217. /**
  218. * 供应商营销数据看板
  219. * @param type
  220. * @param marketReportId
  221. * @param shopId
  222. * @param startTime
  223. * @param endTime
  224. * @return
  225. */
  226. ResponseJson<Map<String, Object>> preview(Integer type, Integer marketReportId, Integer shopId, String startTime, String endTime);
  227. }