ClubService.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. package com.caimei365.user.service;
  2. import com.caimei365.user.model.ResponseJson;
  3. import com.caimei365.user.model.dto.ClubRemarksDto;
  4. import com.caimei365.user.model.dto.ClubUpdateDto;
  5. import com.caimei365.user.model.dto.JsonParamsDto;
  6. import com.caimei365.user.model.vo.*;
  7. import java.util.Map;
  8. /**
  9. * Description
  10. *
  11. * @author : Charles
  12. * @date : 2021/3/15
  13. */
  14. public interface ClubService {
  15. /**
  16. * 根据用户Id查询机构资料
  17. *
  18. * @param userId 用户Id
  19. * @return Map(userPo, clubPo)
  20. */
  21. ResponseJson<Map<String, Object>> getClubUserInfo(Integer userId);
  22. /**
  23. * 修改机构资料
  24. *
  25. * @param club ClubUpgradeDto:{
  26. * clubId 机构ID
  27. * userId 用户ID
  28. * name 机构名称
  29. * shortName 机构简称(shortName)
  30. * contractEmail 邮箱(contractEmail1)
  31. * contractPhone 固定电话
  32. * linkMan 联系人(linkMan1)
  33. * provinceId 省Id
  34. * cityId 市Id
  35. * townId 县区Id
  36. * address 地址
  37. * shopPhoto 门头照(headpic)
  38. * businessLicense 营业执照(businessLicenseImage)
  39. * socialCreditCode 统一社会信用代码(socialCreditCode)
  40. * firstClubType 一级分类:医美=1和生美=2
  41. * secondClubType 医美的二级分类:诊所=1、门诊=2、医院=3。 生美没有二级分类
  42. * department 医美分类下的门诊和医院则需要填写科室
  43. * medicalPracticeLicense 医美分类必须上传医疗执业许可证(medicalPracticeLicenseImg)
  44. * mainProduct 主打项目(mainpro)
  45. * fax 传真
  46. * profile 公司简介
  47. * }
  48. * @return ClubUpdateDto
  49. */
  50. ResponseJson<ClubUpdateDto> updateClubUserInfo(ClubUpdateDto club);
  51. /**
  52. * 机构个人中心
  53. *
  54. * @param userId 用户Id
  55. * @return Map(userPo, clubPo)
  56. */
  57. ResponseJson<Map<String, Object>> getClubHomeData(Integer userId);
  58. /**
  59. * 赠送采美豆弹窗
  60. *
  61. * @param userId 用户Id
  62. * @return
  63. */
  64. ResponseJson<BeansHistoryVo> beansPopUps(Integer userId);
  65. /**
  66. * 采美豆收支明细
  67. *
  68. * @param userId 用户Id
  69. * @param year 年份
  70. * @param month 月份
  71. * @param type 收支类型:1收入,2支出
  72. * @param pageNum 第几页
  73. * @param pageSize 一页多少条
  74. * @return
  75. */
  76. ResponseJson<Map<String, Object>> beansHistory(Integer userId, Integer year, Integer month, Integer type, int pageNum, int pageSize);
  77. /**
  78. * 查看商品资料抵扣采美豆
  79. *
  80. * @param userId 用户Id
  81. * @param archiveId 商品资料id
  82. * @return
  83. */
  84. ResponseJson archiveDeduction(Integer userId, Integer archiveId);
  85. /**
  86. * 保存机构资料备注
  87. *
  88. * @param jsonParamsDto:{ remarksId: 备注id,
  89. * 机构id: 机构id,
  90. * questionMan: 咨询人姓名,
  91. * serviceProviderId: 协销id,
  92. * remarks: 文字备注,
  93. * fileList: [{fileName:"文件名称",ossName:"oss文件名称"},{fileName:"文件名称",ossName:"oss文件名称"}...]
  94. * imageList: ["图片","图片",...]
  95. * consult: (1,2) 咨询类别id,英文逗号隔开
  96. * }
  97. * @return
  98. * @return
  99. */
  100. ResponseJson saveClubRemarks(JsonParamsDto jsonParamsDto);
  101. ResponseJson saveClubReport(ReportVo reportVo);
  102. /**
  103. * 获取机构资料备注列表
  104. *
  105. * @param serviceProviderId 协销id
  106. * @param pageNum 页码
  107. * @param pageSize 每页数量
  108. * @return
  109. */
  110. ResponseJson<PaginationVo<RemarkVo>> getRemarksList(Integer serviceProviderId,
  111. String keyWord,
  112. String startAddTime,
  113. String endAddTime,
  114. String consult,
  115. Integer leaderId,
  116. Integer manager,
  117. String clubType,
  118. Integer pinceSensitve,
  119. Integer satisfied,
  120. Integer followup,
  121. String extra,
  122. Integer groupId, int pageNum, int pageSize);
  123. /**
  124. * 获取机构资料备注详情
  125. *
  126. * @param remarksId 备注id
  127. * @return
  128. */
  129. ResponseJson<RemarkVo> getRemarksDetail(Integer remarksId);
  130. /**
  131. * 删除机构资料备注
  132. *
  133. * @param remarksId 备注id
  134. * @return
  135. */
  136. ResponseJson deleteClubRemarks(Integer remarksId);
  137. /**
  138. * 机构个人中心数据
  139. *
  140. * @param userId 用户Id
  141. */
  142. ResponseJson<Map<String, Object>> getPersonalData(Integer userId);
  143. /**
  144. * 添加潜在用户姓名
  145. *
  146. * @param name
  147. * @return
  148. */
  149. ResponseJson<Map<String, String>> saveVisitorName(String name, String serviceProviderId);
  150. /**
  151. * 获取潜在客户列表
  152. *
  153. * @param serviceProviderId
  154. * @return
  155. */
  156. ResponseJson<PaginationVo<VisitorRemarkVo>> getVisitorList(Integer serviceProviderId,
  157. // String startAddTime,
  158. // String endAddTime,
  159. // String consult,
  160. // Integer leaderId,
  161. // Integer manager,
  162. // Integer groupId,
  163. int pageNum, int pageSize);
  164. /**
  165. * 修改潜在客户咨询人姓名
  166. *
  167. * @param serviceProviderId
  168. * @param questionMan
  169. * @param questionManId
  170. * @return
  171. */
  172. ResponseJson<String> updateVisitor(String serviceProviderId, String questionMan, String questionManId);
  173. /**
  174. * 新增/修改记录
  175. *
  176. * @param visitor
  177. * @return
  178. */
  179. ResponseJson saveVisitRecord(JsonParamsDto visitor);
  180. /**
  181. * 潜在用户资料详情
  182. *
  183. * @param remarksId
  184. * @return
  185. */
  186. ResponseJson<VisitRemarkVo> getVisitRemark(Integer remarksId);
  187. ResponseJson<PaginationVo<VisitRemarkVo>> getVisitorRecordList(String questionManId, String keyWord, Integer serviceProviderId, String startAddTime, String endAddTime, String consult, Integer leaderId, Integer groupId, Integer manager, String clubType, Integer pinceSensitve,Integer satisfied,Integer followup, String extra, int pageNum, int pageSize);
  188. ResponseJson deleteVisitRemarks(String remarksId);
  189. /**
  190. * 同步潜在用户信息到机构
  191. *
  192. * @param clubId
  193. * @param questionManId
  194. * @return
  195. */
  196. ResponseJson concactVisitRemarks(String clubId, String questionManId);
  197. ResponseJson findConsults(String consults);
  198. ResponseJson findTeams();
  199. ResponseJson findGroups(Integer leaderId);
  200. ResponseJson getCmRemarksList(String remarks);
  201. }