SysUserController.java 6.9 KB

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