UserController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.hssx.cloudmodel.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.hssx.cloudmodel.entity.Company;
  4. import com.hssx.cloudmodel.entity.User;
  5. import com.hssx.cloudmodel.service.CompanyService;
  6. import com.hssx.cloudmodel.service.UserService;
  7. import com.hssx.cloudmodel.util.HttpRespMsg;
  8. import com.hssx.cloudmodel.util.MD5Util;
  9. import com.hssx.cloudmodel.util.PageUtil;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.util.List;
  20. /**
  21. * @author 吴涛涛
  22. * @since 2019-07-26
  23. */
  24. @RestController
  25. @RequestMapping("/user")
  26. @Slf4j
  27. public class UserController {
  28. @Autowired
  29. private UserService userService;
  30. @Autowired
  31. private CompanyService companyService;
  32. /**
  33. *
  34. * @param user
  35. * 参数:account 账号 password 密码
  36. * @return
  37. */
  38. @ApiOperation(value = "普通用户登录", notes = "登录方法")
  39. @RequestMapping("/login")
  40. @ResponseBody
  41. public HttpRespMsg sysLogin(User user, HttpServletRequest request,
  42. HttpServletResponse response) {
  43. log.info("user"+user);
  44. HttpRespMsg msg = userService.login(user,request);
  45. return msg;
  46. }
  47. /**
  48. * 创建账号是所获取的公司列表
  49. * @return
  50. */
  51. @ApiOperation(value = "获取公司列表")
  52. @RequestMapping("/getCompanyList")
  53. @ResponseBody
  54. public HttpRespMsg getCompanyList(){
  55. HttpRespMsg msg = new HttpRespMsg();
  56. List<Company> list = companyService.getIdAndNamelist();
  57. msg.data = list;
  58. return msg;
  59. }
  60. /**
  61. * 添加/修改用户
  62. *
  63. * 参数:account 账号 username 用户名(账号使用者的名字)
  64. * password 密码 ,mobile 手机号 ,roleType 角色类型, companyId 所属公司id
  65. * teamName 团体名称 :客户方、供应方
  66. * flag 0-添加,1-修改 subordinateType 所属团队 0-供应商 1-客户
  67. * @return
  68. */
  69. @ApiOperation("添加/修改用户")
  70. @RequestMapping("/add")
  71. @ResponseBody
  72. public HttpRespMsg addAndUpdateUser(User user, HttpServletRequest request, Integer flag,
  73. HttpServletResponse response) {
  74. HttpRespMsg msg = userService.addAndUpdateUser(user, flag);
  75. return msg;
  76. }
  77. /**
  78. * 添加/修改用户
  79. * @param user
  80. * 参数:id 用户id account 账号 password 密码
  81. * @return
  82. */
  83. @ApiOperation("修改用户密码")
  84. @RequestMapping("/updatePassword")
  85. @ResponseBody
  86. public HttpRespMsg updatePassword(User user, HttpServletRequest request,
  87. HttpServletResponse response) {
  88. HttpRespMsg msg = new HttpRespMsg();
  89. user.setPassword(MD5Util.getPassword(user.getPassword()));
  90. msg.data = userService.updateById(user);
  91. return msg;
  92. }
  93. /**
  94. * 删除角色
  95. * 参数 id 角色id
  96. * @return
  97. */
  98. @ApiOperation("删除用户")
  99. @RequestMapping("/delete")
  100. @ResponseBody
  101. public HttpRespMsg deleteUser(User user, HttpServletRequest request,
  102. HttpServletResponse response) {
  103. HttpRespMsg msg = new HttpRespMsg();
  104. msg.data= userService.removeById(user.getId());
  105. return msg;
  106. }
  107. /**
  108. *用户列表
  109. * 参数:pageNum 当前页码,pageSize 每页条数 keyName 关键字查询
  110. * account 用户账号 token 用户凭证 roleType 角色类型
  111. * roleType 角色类型 (默认-2)companyId 公司id(默认-1)
  112. * flag 账号或者名字筛选 (默认0)按名字筛选,1-按账号筛选
  113. * @return
  114. */
  115. @ApiOperation("用户列表")
  116. @RequestMapping("/list")
  117. @ResponseBody
  118. public HttpRespMsg list(@RequestParam(required = false) Integer roleType,@RequestParam(required = false) Integer companyId, HttpServletRequest request,String token,
  119. HttpServletResponse response, PageUtil page,@RequestParam(required = false)String keyName,@RequestParam Integer flag) {
  120. HttpRespMsg msg = new HttpRespMsg();
  121. User newUser = userService.getOne(new QueryWrapper<User>().eq("head_imgurl", token));
  122. if(newUser != null){
  123. msg = userService.pageList(page,companyId,flag,keyName,newUser,roleType);
  124. }else{
  125. msg.setError("当前用户不存,或涉及到权限问题,请重新登录");
  126. }
  127. return msg;
  128. }
  129. }