SellerService.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. package com.caimei365.user.service;
  2. import com.caimei365.user.model.ResponseJson;
  3. import com.caimei365.user.model.dto.ClubTemporaryDto;
  4. import com.caimei365.user.model.dto.LoginCodeDto;
  5. import com.caimei365.user.model.dto.TaskPushDto;
  6. import com.caimei365.user.model.po.ServiceProviderPo;
  7. import com.caimei365.user.model.vo.*;
  8. import com.github.pagehelper.PageInfo;
  9. import javax.servlet.http.HttpServletRequest;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * Description
  14. *
  15. * @author : Charles
  16. * @date : 2021/3/24
  17. */
  18. public interface SellerService {
  19. /**
  20. * 协销机构列表
  21. *
  22. * @param serviceProviderId 协销Id
  23. * @param status 机构状态
  24. * @param name 机构名字关键字(搜索用)
  25. * @return
  26. */
  27. ResponseJson<PageInfo<ClubVo>> getClubList(Integer serviceProviderId, Integer status, Integer type, String name, Integer userIdentity, Integer groupServiceId, String startTime, String endTime, String activeState, String customerValue, Integer pageNum, Integer pageSize);
  28. /**
  29. * 功能描述: 机构活跃分析
  30. *
  31. * @param serviceProviderId
  32. * @param status
  33. * @param type
  34. * @param name
  35. * @param userIdentity
  36. * @param pageNum
  37. * @param pageSize
  38. * @return [serviceProviderId, status, type, name, userIdentity, pageNum, pageSize]
  39. * @auther: Kaick
  40. * @date: 2023/8/30 16:54
  41. */
  42. ResponseJson<PaginationVo<ClubVo>> getLivelyClubList(Integer serviceProviderId, Integer status, Integer type, String name, Integer userIdentity, Integer pageNum, Integer pageSize);
  43. /**
  44. * 获取相关咨询记录机构信息
  45. *
  46. * @param spId
  47. * @param type
  48. * @param pageNum
  49. * @param pageSize
  50. * @return
  51. */
  52. ResponseJson<PaginationVo<ClubVo>> getIsRemarkClub(Integer spId, Integer type, Integer pageNum, Integer pageSize);
  53. /**
  54. * 机构所有的咨询记录
  55. *
  56. * @param clubId
  57. * @return
  58. */
  59. ResponseJson<PaginationVo<RemarksVo>> getClubAllRemark(Integer clubId, String search, Integer pageNum, Integer pageSize);
  60. /**
  61. * 功能描述: 机构活跃分析比例
  62. *
  63. * @param
  64. * @return []
  65. * @auther: Kaick
  66. * @date: 2023/9/4 9:48
  67. */
  68. ResponseJson<Map<String, Object>> getLivelyClub(Integer serviceProviderId);
  69. /**
  70. * 协销登录(手机号,密码)
  71. *
  72. * @param mobile 手机号
  73. * @param password 密码
  74. * @param unionId 微信unionId
  75. * @return UserLoginVo
  76. */
  77. ResponseJson<UserLoginVo> passwordLogin(String mobile, String password, String unionId, Integer isUnion);
  78. /**
  79. * 采购员验证码登录 --组织
  80. *
  81. * @param loginCodeDto
  82. * @return
  83. */
  84. ResponseJson<UserLoginVo> organizeCodeLogin(LoginCodeDto loginCodeDto);
  85. /**
  86. * 待注册机构列表
  87. *
  88. * @param userId 协销用户id
  89. * @param searchName 搜索名称
  90. * @param pageNum 第几页
  91. * @param pageSize 一页多少条
  92. * @return ClubTemporaryVo
  93. */
  94. ResponseJson<PageInfo<ClubTemporaryVo>> temporaryClub(Integer userId, String searchName, Integer pageNum, Integer pageSize);
  95. /**
  96. * 修改待注册机构资料
  97. *
  98. * @param temporaryDto
  99. * @return
  100. */
  101. ResponseJson<String> modifyTemporaryClub(ClubTemporaryDto temporaryDto);
  102. /**
  103. * 删除待注册机构资料
  104. *
  105. * @param id 暂存数据id
  106. * @return
  107. */
  108. ResponseJson<String> deleteTemporaryClub(Integer id);
  109. /**
  110. * 所有的机构列表
  111. *
  112. * @param searchWord 搜索关键字
  113. */
  114. ResponseJson<PageInfo<ClubVo>> getAllClubList(String searchWord, int pageNum, int pageSize);
  115. /**
  116. * 协销个人中心
  117. *
  118. * @param userId 协销用户id
  119. */
  120. ResponseJson<ServiceProviderPo> getSellerHome(Integer userId);
  121. /**
  122. * 功能描述: 更新协销信息
  123. *
  124. * @param serviceProviderPo
  125. * @return [serviceProviderPo]
  126. * @auther: Kaick
  127. * @date: 2023/9/4 10:02
  128. */
  129. ResponseJson setSellerHome(ServiceProviderPo serviceProviderPo);
  130. ResponseJson<List<CmBehaviorRecordVo>> getBehaviorRecordClub(Integer type, Integer spId, String accessTime);
  131. ResponseJson<List<CmBehaviorRecordVo>> getBehaviorRecordClubFrom(Integer type, Integer spId, Integer clubId, String accessTime);
  132. ResponseJson<List<ServiceProviderVo>> getServiceTeam(Integer spId, Integer status);
  133. /**
  134. * 机构重点访问页面
  135. *
  136. * @param clubId
  137. * @return
  138. */
  139. ResponseJson<PageInfo<RetuenDataVo>> getClubRecord(Integer clubId, int pageNum, int pageSize);
  140. /**
  141. * 协销不活跃机构列表
  142. *
  143. * @param serviceProviderId
  144. * @param pageNum
  145. * @param pageSize
  146. * @return
  147. */
  148. ResponseJson<PageInfo<ClubVo>> getUnActiveClubList(Integer serviceProviderId, int pageNum, int pageSize);
  149. ResponseJson<PageInfo<ProviderTaskVo>> getTaskList(Integer serviceProviderId, Integer taskType, int pageNum, int pageSize);
  150. ResponseJson receiveTask(Integer serviceProviderId, Integer taskId);
  151. ResponseJson<ProviderTaskVo> getTaskDetail(HttpServletRequest request, Integer taskId, Integer serviceProviderId, Integer userId);
  152. ResponseJson taskAudit(TaskPushDto dto);
  153. ResponseJson<PageInfo<ShopTaskVo>> getShopTaskList(Integer shopId, int pageNum, int pageSize);
  154. }