SysUserController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. package com.qmth.distributed.print.api;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.qmth.boot.api.annotation.Aac;
  4. import com.qmth.boot.api.annotation.BOOL;
  5. import com.qmth.boot.api.constant.ApiConstant;
  6. import com.qmth.distributed.print.business.bean.dto.BlurryUserDto;
  7. import com.qmth.distributed.print.business.bean.dto.UserDto;
  8. import com.qmth.distributed.print.business.bean.params.UserSaveParams;
  9. import com.qmth.distributed.print.business.entity.SysUser;
  10. import com.qmth.distributed.print.business.service.SysUserService;
  11. import com.qmth.distributed.print.common.util.Result;
  12. import com.qmth.distributed.print.common.util.ResultUtil;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.validation.BindingResult;
  20. import org.springframework.web.bind.annotation.*;
  21. import javax.validation.Valid;
  22. import java.security.NoSuchAlgorithmException;
  23. import java.util.List;
  24. /**
  25. * <p>
  26. * 用户表 前端控制器
  27. * </p>
  28. *
  29. * @author xf
  30. * @since 2021-03-23
  31. */
  32. @Api(tags = "用户Controller")
  33. @RestController
  34. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.sys}/user")
  35. @Aac(auth = BOOL.FALSE)
  36. public class SysUserController {
  37. private final static Logger log = LoggerFactory.getLogger(SysUserController.class);
  38. @Autowired
  39. private SysUserService sysUserService;
  40. // @Resource
  41. // BasicAttachmentService basicAttachmentService;
  42. //
  43. // @Resource
  44. // TBTaskService tbTaskService;
  45. /**
  46. * 查询
  47. *
  48. * @param loginName
  49. * @param roleId
  50. * @param enable
  51. * @return
  52. */
  53. @ApiOperation(value = "查询")
  54. @RequestMapping(value = "/list", method = RequestMethod.POST)
  55. public Result list(@RequestParam(value = "loginName", required = false) String loginName,
  56. @RequestParam(value = "roleId", required = false) String roleId,
  57. @RequestParam(value = "enable", required = false) Boolean enable,
  58. @RequestParam(value = "pageNumber", required = true) Integer pageNumber,
  59. @RequestParam(value = "pageSize", required = true) Integer pageSize) {
  60. IPage<UserDto> userDtos = sysUserService.list(loginName, roleId, enable, pageNumber, pageSize);
  61. return ResultUtil.ok(userDtos);
  62. }
  63. /**
  64. * 查询
  65. *
  66. * @param realName
  67. * @param enable
  68. * @return
  69. */
  70. @ApiOperation(value = "查询")
  71. @RequestMapping(value = "/list_customer", method = RequestMethod.POST)
  72. public Result listCustomer(@RequestParam(value = "realName", required = false) String realName,
  73. @RequestParam(value = "enable", required = false) Boolean enable,
  74. @RequestParam(value = "pageNumber", required = true) Integer pageNumber,
  75. @RequestParam(value = "pageSize", required = true) Integer pageSize) {
  76. IPage<UserDto> userDtos = sysUserService.listCustomer(realName, enable, pageNumber, pageSize);
  77. return ResultUtil.ok(userDtos);
  78. }
  79. /**
  80. * 根据科目查询命题老师
  81. *
  82. * @param courseCode
  83. * @param param
  84. * @return
  85. */
  86. @ApiOperation(value = "根据科目查询命题老师")
  87. @RequestMapping(value = "/user_list", method = RequestMethod.POST)
  88. public Result userQuery(@RequestParam(value = "courseCode", required = false) String courseCode,
  89. @RequestParam(value = "param", required = false) String param) {
  90. List<BlurryUserDto> list = sysUserService.listUser(courseCode, param);
  91. return ResultUtil.ok(list);
  92. }
  93. /**
  94. * 新增/修改
  95. *
  96. * @param userSaveParams
  97. * @return
  98. */
  99. @ApiOperation(value = "新增/修改")
  100. @RequestMapping(value = "/save", method = RequestMethod.POST)
  101. public Result save(@ApiParam(value = "用户信息", required = true) @Valid @RequestBody UserSaveParams userSaveParams, BindingResult bindingResult) {
  102. if (bindingResult.hasErrors()) {
  103. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  104. }
  105. return ResultUtil.ok(sysUserService.saveUser(userSaveParams));
  106. }
  107. /**
  108. * 新增客服
  109. *
  110. * @param userSaveParams
  111. * @return
  112. */
  113. @ApiOperation(value = "新增客服")
  114. @RequestMapping(value = "/save_customer", method = RequestMethod.POST)
  115. public Result saveCustomer(@ApiParam(value = "用户信息", required = true) @Valid @RequestBody UserSaveParams userSaveParams, BindingResult bindingResult) {
  116. if (bindingResult.hasErrors()) {
  117. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  118. }
  119. return ResultUtil.ok(sysUserService.saveCustomer(userSaveParams));
  120. }
  121. /**
  122. * 启用/禁用
  123. *
  124. * @param user
  125. * @return
  126. */
  127. @ApiOperation(value = "启用/禁用")
  128. @RequestMapping(value = "/enable", method = RequestMethod.POST)
  129. public Result enable(@RequestBody SysUser user) throws NoSuchAlgorithmException {
  130. return ResultUtil.ok(sysUserService.enable(user));
  131. }
  132. /**
  133. * 重置密码
  134. *
  135. * @param user
  136. * @return
  137. */
  138. @ApiOperation(value = "重置密码")
  139. @RequestMapping(value = "/reset_password", method = RequestMethod.POST)
  140. public Result resetPassword(@RequestBody SysUser user) throws NoSuchAlgorithmException {
  141. return ResultUtil.ok(sysUserService.resetPassword(user.getId()));
  142. }
  143. /**
  144. * 修改密码
  145. *
  146. * @return
  147. */
  148. @ApiOperation(value = "修改密码")
  149. @RequestMapping(value = "/update_password", method = RequestMethod.POST)
  150. public Result updatePassword(@RequestBody SysUser user) throws NoSuchAlgorithmException {
  151. return ResultUtil.ok(sysUserService.updatePassword(user));
  152. }
  153. /**
  154. * 绑定角色
  155. *
  156. * @param sysUser
  157. * @return
  158. */
  159. @ApiOperation(value = "绑定角色")
  160. @RequestMapping(value = "/bind_roles", method = RequestMethod.POST)
  161. public Result bindRoles(@RequestBody SysUser sysUser) {
  162. boolean isSuccess = sysUserService.bindRoles(sysUser);
  163. return ResultUtil.ok(isSuccess);
  164. }
  165. // @Resource
  166. // AsyncCreatePdfTempleteService asyncCreatePdfTempleteService;
  167. //
  168. // @Resource
  169. // OssUtil ossUtil;
  170. //
  171. // @ApiOperation(value = "异步创建pdf接口")
  172. // @RequestMapping(value = "/async/create_pdf", method = RequestMethod.POST)
  173. // @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
  174. // public Result createPdfAysnc(@ApiParam(value = "印刷计划id", required = true) @RequestParam String printPlanId,
  175. // @ApiParam(value = "考务计划id", required = false) @RequestParam(required = false) String examDetailId) throws IOException {
  176. // Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.CREATE_PDF, SystemConstant.convertIdToLong(printPlanId));
  177. // if (Objects.nonNull(examDetailId)) {
  178. // map.computeIfAbsent("examDetailId", v -> SystemConstant.convertIdToLong(examDetailId));
  179. // }
  180. // map.computeIfAbsent("schoolId", v -> schoolId);
  181. // asyncCreatePdfTempleteService.createPdf(map, null);
  182. // TBTask tbTask = Objects.nonNull(map.get(SystemConstant.TASK)) ? (TBTask) map.get(SystemConstant.TASK) : null;
  183. // return Objects.nonNull(tbTask) ? ResultUtil.ok(new EditResult(tbTask.getId())) : ResultUtil.error("创建任务失败");
  184. // }
  185. }