PartnerUserController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. package com.ydtech.modules.partner.controller;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.base.controller.BaseController;
  5. import com.ydtech.modules.partner.model.PartnerUser;
  6. import com.ydtech.modules.partner.model.param.QueryVo;
  7. import com.ydtech.modules.partner.model.param.UserGradeParam;
  8. import com.ydtech.modules.partner.service.PartnerUserService;
  9. import com.ydtech.modules.partner.utils.ContactQrCodeUtils;
  10. import com.ydtech.modules.partner.utils.TimedTaskUtils;
  11. import io.swagger.annotations.Api;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Date;
  16. import java.util.Map;
  17. @Api(tags = "合伙人")
  18. @RestController
  19. @RequestMapping("/partner")
  20. @RequiredArgsConstructor
  21. public class PartnerUserController extends BaseController {
  22. @Autowired
  23. private PartnerUserService partnerUserService;
  24. @PostMapping("/save")
  25. public HttpResult add(@RequestBody PartnerUser partnerUser) {
  26. partnerUser.setCreateTime(new Date());
  27. return HttpResult.ok(partnerUserService.save(partnerUser) ? "添加成功" : "添加失败");
  28. }
  29. @PostMapping("/update")
  30. public HttpResult update(@RequestBody PartnerUser partnerUser) {
  31. return HttpResult.ok(partnerUserService.updateById(partnerUser) ? "修改成功" : "修改失败");
  32. }
  33. @PostMapping("/queryPage")
  34. public HttpResult queryPage(@RequestBody QueryVo queryVo) {
  35. queryVo.setPage(buildPageRequest(queryVo.getPageDto()));
  36. return HttpResult.ok(partnerUserService.queryPage(queryVo));
  37. }
  38. /**
  39. * 用户关系查询
  40. * @param id
  41. * @return
  42. */
  43. @GetMapping("relationalQuery")
  44. public HttpResult relationalQuery(@RequestParam("id") String id) {
  45. return HttpResult.ok(partnerUserService.relationalQuery(id));
  46. }
  47. /**
  48. * 选择上级推荐人
  49. * @param level
  50. * @return
  51. */
  52. @GetMapping("selectRecommender")
  53. public HttpResult selectRecommender(@RequestParam(value = "level",required = false) String level) {
  54. return HttpResult.ok(partnerUserService.selectRecommender(level));
  55. }
  56. /**
  57. * 验证是否满足升级条件
  58. * @param userGradeParam
  59. * @return
  60. */
  61. @PostMapping("/verifyUpgradeConditions")
  62. public HttpResult verifyUpgradeConditions(@RequestBody UserGradeParam userGradeParam) {
  63. userGradeParam.setId(getUserId());
  64. return partnerUserService.verifyUpgradeConditions(userGradeParam);
  65. }
  66. /**
  67. * 提交合伙人变更申请
  68. * @param userGradeParam
  69. * @return
  70. */
  71. @PostMapping("submitLiftingRecord")
  72. public HttpResult submitLiftingRecord(@RequestBody UserGradeParam userGradeParam) {
  73. userGradeParam.setId(getUserId());
  74. return partnerUserService.submitLiftingRecord(userGradeParam);
  75. }
  76. /**
  77. * 合伙人头像修改
  78. * @param partnerUser
  79. * @return
  80. */
  81. @PostMapping("avatarUpdate")
  82. public HttpResult avatarUpdate(@RequestBody PartnerUser partnerUser) {
  83. partnerUser.setUserId(getUserId());
  84. return partnerUserService.avatarUpdate(partnerUser);
  85. }
  86. /**
  87. * 我的佣金比例
  88. * @return
  89. */
  90. @GetMapping("commissionRate")
  91. public HttpResult commissionRate(@RequestParam("grade") String grade) {
  92. return partnerUserService.commissionRate(getUserId(),grade);
  93. }
  94. /**
  95. * 我的佣金比例
  96. * @return
  97. */
  98. @GetMapping("myCommissionRate")
  99. public HttpResult myCommissionRate() {
  100. return partnerUserService.myCommissionRate(getUserId());
  101. }
  102. /**
  103. * 查询当前用户的身份
  104. * @param userId
  105. * @return
  106. */
  107. @GetMapping("getUserGradeList")
  108. public HttpResult getUserGradeList(@RequestParam(value = "userId",required = false) String userId) {
  109. return HttpResult.ok(partnerUserService.getUserGradeList(userId));
  110. }
  111. /**
  112. * 查询当前用户的身份
  113. * @param userId
  114. * @return
  115. */
  116. @GetMapping("getUserGradeListMap")
  117. public HttpResult getUserGradeListMap() {
  118. return HttpResult.ok(partnerUserService.getUserGradeListMap(getUserId()));
  119. }
  120. /**
  121. * 新增用户身份
  122. * @param > map
  123. * @return
  124. */
  125. @PostMapping("addUserIdentity")
  126. public HttpResult addUserIdentity(@RequestBody Map<String,Object> map) {
  127. return partnerUserService.addUserIdentity(map);
  128. }
  129. /**
  130. * 未降级完成任务
  131. * @param grade
  132. * @return
  133. */
  134. @GetMapping("queryDowngradeTask")
  135. public HttpResult queryDowngradeTask(@RequestParam(value = "grade") String grade) {
  136. return partnerUserService.queryDowngradeTask(grade,getUserId());
  137. }
  138. /**
  139. * 已降级完成任务
  140. * @param grade
  141. * @return
  142. */
  143. @GetMapping("degradedTask")
  144. public HttpResult degradedTask(@RequestParam(value = "grade") String grade) {
  145. return partnerUserService.degradedTask(grade,getUserId());
  146. }
  147. /**
  148. * 已降级完成任务
  149. * @return
  150. */
  151. @GetMapping("checkCommissionExpireTime")
  152. public void checkCommissionExpireTime() {
  153. SpringUtil.getBean(TimedTaskUtils.class).checkCommissionExpireTime();
  154. }
  155. /**
  156. * 联系客服
  157. * @return
  158. */
  159. @GetMapping("contactCustomerService")
  160. public HttpResult contactCustomerService() {
  161. return HttpResult.ok(ContactQrCodeUtils.getContactQrCode());
  162. }
  163. }