SysUserController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.dgtly.api.controller;
  2. import com.dgtly.common.annotation.ApiPassToken;
  3. import com.dgtly.common.core.controller.ApiBaseController;
  4. import com.dgtly.common.core.domain.AjaxResult;
  5. import com.dgtly.common.core.domain.ParameterObject;
  6. import com.dgtly.common.core.domain.ResultType;
  7. import com.dgtly.common.utils.security.EncryptPassWordClass;
  8. import com.dgtly.system.domain.SysUser;
  9. import com.dgtly.system.service.ISysUserSalesExtService;
  10. import com.dgtly.wxportal.domain.WxQyUser;
  11. import com.dgtly.system.service.ISysUserService;
  12. import com.dgtly.wxportal.service.IWxQyUserService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiImplicitParam;
  15. import io.swagger.annotations.ApiImplicitParams;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.List;
  22. @Api(tags = "系统用户相关API")
  23. @RestController
  24. @RequestMapping("sysuser")
  25. public class SysUserController extends ApiBaseController {
  26. @Autowired
  27. private IWxQyUserService wxQyUserService;
  28. @Autowired
  29. private ISysUserService sysUserService;
  30. @Autowired
  31. private ISysUserSalesExtService userSalesExtService;
  32. @ApiOperation(value = "绑定微信用户和系统用户",
  33. notes = "参数:{wxUserId:'xxxxxxxxxxxxxxxxxxxx'," +
  34. "username:'admin',password:'admin123'}" +
  35. "错误:" +
  36. "301 用户不存在或密码错误")
  37. @ApiImplicitParams({
  38. @ApiImplicitParam(name = "params" , paramType = "body")
  39. })
  40. @ApiPassToken
  41. @PostMapping("bindingUser")
  42. public Object bindingUser(){
  43. ParameterObject obj = getParameterObject();
  44. obj.checkParameterNotNull("wxUserId,username,password");
  45. SysUser sysUser = sysUserService.selectUserByLoginName(obj.getString("username"));
  46. if(sysUser==null){
  47. return AjaxResult.error(301,"用户不存在或密码错误");
  48. }
  49. String p =EncryptPassWordClass.encryptPassword(sysUser.getLoginName(), obj.getString("password"), sysUser.getSalt());
  50. if(!sysUser.getPassword().equals(p)){
  51. return AjaxResult.error(301,"用户不存在或密码错误");
  52. }
  53. String wxUserId = obj.getString("wxUserId");
  54. WxQyUser wxQyUserIntable = wxQyUserService.selectWxQyUserById(wxUserId);
  55. if(wxQyUserIntable.getSysUserId()!=null){
  56. return AjaxResult.error(302,"此用户已绑定现相关系统用户");
  57. }
  58. WxQyUser wxQyUser = new WxQyUser();
  59. wxQyUser.setUserid(wxUserId);
  60. wxQyUser.setSysUserId(sysUser.getUserId());
  61. int i =wxQyUserService.updateWxQyUser(wxQyUser);
  62. if (i > 0) {
  63. return AjaxResult.success().putKV("user",sysUser);
  64. }else{
  65. return AjaxResult.error();
  66. }
  67. }
  68. @ApiOperation(value = "接触绑定",
  69. notes = "参数:{" +
  70. "userId:xxxxxx}")
  71. @ApiImplicitParams({
  72. @ApiImplicitParam(name = "params" , paramType = "body")
  73. })
  74. @PostMapping("bonded")
  75. public Object bonded(){
  76. ParameterObject obj = getParameterObject();
  77. obj.checkParameterNotNull("userId");
  78. Long userId =obj.getLong("userId");
  79. int i = wxQyUserService.bondedSysUserBySysUserId(userId);
  80. return toAjax(i);
  81. }
  82. @ApiOperation(value = "获取用户信息",
  83. notes = "参数:{" +
  84. "userId:xxxxxx}")
  85. @ApiImplicitParams({
  86. @ApiImplicitParam(name = "params" , paramType = "body")
  87. })
  88. @PostMapping("getUserInfo")
  89. public Object getUserInfo(){
  90. ParameterObject obj = getParameterObject();
  91. obj.checkParameterNotNull("userId");
  92. Long userId =obj.getLong("userId");
  93. SysUser user = sysUserService.selectUserById(userId);
  94. WxQyUser wxQyUser = new WxQyUser();
  95. wxQyUser.setSysUserId(userId);
  96. List<WxQyUser> wxQyUsers = wxQyUserService.selectWxQyUserList(wxQyUser);
  97. wxQyUser = wxQyUsers.size()>0?wxQyUsers.get(0):null;
  98. return AjaxResult.success().putKV("wxUser",wxQyUser).putKV("sysUser",user);
  99. }
  100. @ApiOperation(value = "获取销售员列表",
  101. notes = "参数:{" +
  102. "bossEmployeeId:xxxxxx}")
  103. @ApiImplicitParams({
  104. @ApiImplicitParam(name = "params" , paramType = "body")
  105. })
  106. @PostMapping("getSelesList")
  107. public Object getSelesList(){
  108. ParameterObject obj = getParameterObject();
  109. obj.checkParameterNotNull("bossEmployeeId");
  110. String bossEmployeeId =obj.getString("bossEmployeeId");
  111. List<String> list = userSalesExtService.selectEmployeeIdsByBossEmployeeId(bossEmployeeId);
  112. return list.size()>0?AjaxResult.success().putKV("list",list):AjaxResult.error(ResultType.NUll);
  113. }
  114. }