WeCustomerUserController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.linkwechat.controller;
  2. import com.linkwechat.common.core.controller.BaseController;
  3. import com.linkwechat.common.core.domain.AjaxResult;
  4. import com.linkwechat.common.core.page.TableDataInfo;
  5. import com.linkwechat.common.core.page.TableSupport;
  6. import com.linkwechat.domain.customer.query.WeCustomerUserQuery;
  7. import com.linkwechat.domain.customer.vo.WeCustomerUserDetailInfoVo;
  8. import com.linkwechat.domain.customer.vo.WeCustomerUserVo;
  9. import com.linkwechat.domain.customer.vo.WeUserDetailInfoVo;
  10. import com.linkwechat.domain.fission.WeFission;
  11. import com.linkwechat.service.IWeCustomerUserService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. /**
  19. * 微信客户Controller
  20. *
  21. * @author ruoyi
  22. * @date 2020-09-13
  23. */
  24. @RestController
  25. @RequestMapping("/we/customerUser")
  26. @Api(tags = "微信客户接口")
  27. @Slf4j
  28. public class WeCustomerUserController extends BaseController {
  29. @Autowired
  30. private IWeCustomerUserService weCustomerUserService;
  31. /**
  32. * 查询微信客户列表(分页),索引优化用户列表,未使用默认分页
  33. */
  34. @GetMapping("/findWeCustomerUserList")
  35. @ApiOperation(value = "查询微信客户列表(分页)",httpMethod = "GET")
  36. public TableDataInfo findWeCustomerUserList(WeCustomerUserQuery weCustomerUserQuery) {
  37. List<WeCustomerUserVo> list = weCustomerUserService.findWeCustomerUserList(weCustomerUserQuery, TableSupport.buildPageRequest());
  38. TableDataInfo dataTable = getDataTable(list);
  39. //设置总条数
  40. dataTable.setTotal(
  41. weCustomerUserService.countWeCustomerUserList(weCustomerUserQuery)
  42. );
  43. return dataTable;
  44. }
  45. /**
  46. * 微信客户详情基础
  47. * @param id
  48. * @return
  49. */
  50. @GetMapping("/findWeCustomerUserBaseInfo")
  51. @ApiOperation(value = "微信客户详情基础",httpMethod = "GET")
  52. public AjaxResult<WeCustomerUserDetailInfoVo> findWeCustomerUserBaseInfo(String id){
  53. return AjaxResult.success(
  54. weCustomerUserService.findWeCustomerUserBaseInfo(id)
  55. );
  56. }
  57. /**
  58. * 绑定用户
  59. * @param userId
  60. * @param id
  61. * @return
  62. */
  63. @PostMapping("/bindUser/{id}")
  64. @ApiOperation(value = "绑定用户",httpMethod = "POST")
  65. public AjaxResult bindUser(@RequestBody String userId, @PathVariable String id) {
  66. weCustomerUserService.bindUser(userId,id);
  67. return AjaxResult.success();
  68. }
  69. /**
  70. * 解绑用户
  71. * @param id
  72. * @return
  73. */
  74. @PostMapping("/unbindUser/{id}")
  75. @ApiOperation(value = "解绑用户",httpMethod = "POST")
  76. public AjaxResult unbindUser(@PathVariable String id) {
  77. weCustomerUserService.unbindUser(id);
  78. return AjaxResult.success();
  79. }
  80. }