StationAccountController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package com.care.bms.controller;
  2. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.care.bms.service.BmsSysUserService;
  5. import com.care.common.annotation.Permission;
  6. import com.care.common.entity.CareSysUser;
  7. import com.care.common.exception.BDException;
  8. import com.care.common.service.CareSysUserService;
  9. import com.care.common.util.PageResult;
  10. import com.care.common.util.Result;
  11. import com.care.common.util.WebPageUtils;
  12. import com.care.common.vo.PageReqVO;
  13. import com.care.common.vo.UserLogindConvertVO;
  14. import com.care.common.vo.sysuser.SysUserVO;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiImplicitParams;
  18. import io.swagger.annotations.ApiOperation;
  19. import lombok.extern.slf4j.Slf4j;
  20. import org.apache.commons.codec.digest.DigestUtils;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.*;
  23. import javax.servlet.http.HttpServletRequest;
  24. import java.util.Date;
  25. import java.util.List;
  26. /**
  27. * @Author: lilt
  28. * @Date: 2021/5/26
  29. * @Desc:
  30. */
  31. @RestController
  32. @Api(value = "StationAccountController", tags = { "服务站账号管理" })
  33. @Slf4j
  34. @RequestMapping("/bms/sysuser")
  35. @Permission
  36. public class StationAccountController {
  37. @Autowired
  38. private BmsSysUserService bmsSysUserService;
  39. @Autowired
  40. private CareSysUserService careSysUserService;
  41. @GetMapping("/listStationAccount")
  42. @ApiOperation(value = "服务站账号列表分页 --四期新增")
  43. @ApiImplicitParams(value = {
  44. @ApiImplicitParam(paramType = "query", name = "stationName", value = "服务站名称")
  45. })
  46. public PageResult<List<SysUserVO>> listStationAccount(HttpServletRequest request, @RequestHeader(value = "token") String token,
  47. @RequestParam(value = "stationName", required = false) String stationName,
  48. PageReqVO pageReqVo){
  49. try {
  50. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  51. IPage<SysUserVO> pageResponse = this.bmsSysUserService.listStationAccount(stationName,loginUser ,pageReqVo);
  52. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  53. }catch (BDException e) {
  54. log.error("服务站账号列表查询-分页列表出现异常",e);
  55. return PageResult.error(e.getMessage());
  56. } catch (Exception e) {
  57. log.error("服务站账号管理: 服务站账号列表查询出现异常",e);
  58. return PageResult.error( "获取列表失败");
  59. }
  60. }
  61. @PostMapping("/addStationAccount")
  62. @ApiOperation(value = "新增服务站账号 --四期新增")
  63. public Result<Object> addStationAccount(HttpServletRequest request,@RequestHeader("token") String token,
  64. @RequestBody SysUserVO vo){
  65. try {
  66. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  67. int flag = this.bmsSysUserService.createStationAccount(vo,loginUser);
  68. if (flag == 1) {
  69. return Result.error("电话已存在!");
  70. } else if (flag == 0) {
  71. return Result.success("新增成功!");
  72. } else {
  73. return Result.error("新增失败!");
  74. }
  75. }catch (BDException e) {
  76. log.error("新增服务站账号-出现异常",e);
  77. return Result.error(e.getMessage());
  78. } catch (Exception e) {
  79. log.error("服务站账号管理: 新增服务站账号出现异常",e);
  80. return Result.error("新增失败!");
  81. }
  82. }
  83. @PostMapping("/updateStationAccount")
  84. @ApiOperation(value = "修改服务站账号 (启用停用也用这个接口,只设置id和validStatus(0启用,1停用)) --四期新增")
  85. public Result<Object> updateStationAccount(HttpServletRequest request,@RequestHeader("token") String token,
  86. @RequestBody SysUserVO vo){
  87. try {
  88. this.bmsSysUserService.updateStationAccount(vo);
  89. return Result.success("修改成功!");
  90. }catch (BDException e) {
  91. log.error("修改服务站账号-出现异常",e);
  92. return Result.error(e.getMessage());
  93. } catch (Exception e) {
  94. log.error("服务站账号管理: 修改服务站账号出现异常",e);
  95. return Result.error("修改失败!");
  96. }
  97. }
  98. @PostMapping("/resetStationAccountPassword/{stationAccountId}")
  99. @ApiOperation(value = "重置密码 --四期新增")
  100. public Result<Object> resetStationAccountPassword(@RequestHeader("token") String token,
  101. @PathVariable("stationAccountId") Long stationAccountId){
  102. try {
  103. UpdateWrapper<CareSysUser> updateWrapper = new UpdateWrapper<>();
  104. updateWrapper.lambda().eq(CareSysUser::getId,stationAccountId)
  105. .set(CareSysUser::getPassword, DigestUtils.md5Hex("123456"))
  106. .set(CareSysUser::getModifyTime, new Date());
  107. if (careSysUserService.update(updateWrapper)){
  108. return Result.success("重置成功!");
  109. } else {
  110. return Result.error("重置失败!");
  111. }
  112. }catch (BDException e) {
  113. log.error("重置密码-出现异常",e);
  114. return Result.error(e.getMessage());
  115. } catch (Exception e) {
  116. log.error("服务站账号管理: 重置密码出现异常",e);
  117. return Result.error("重置密码失败!");
  118. }
  119. }
  120. @GetMapping("/getStationAccountInfo/{stationAccountId}")
  121. @ApiOperation(value = "服务站账号详情 --四期新增")
  122. public Result<SysUserVO> getStationAccountInfo(@RequestHeader("token") String token, @PathVariable("stationAccountId") Long stationAccountId){
  123. SysUserVO orderInfo = this.bmsSysUserService.getStationAccountById(stationAccountId);
  124. return Result.success("查询成功!",orderInfo);
  125. }
  126. }