SysUserController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.care.bms.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.care.bms.service.BmsSysUserService;
  4. import com.care.common.annotation.Permission;
  5. import com.care.common.exception.BDException;
  6. import com.care.common.util.PageResult;
  7. import com.care.common.util.Result;
  8. import com.care.common.util.WebPageUtils;
  9. import com.care.common.vo.PageReqVO;
  10. import com.care.common.vo.UserLogindConvertVO;
  11. import com.care.common.vo.device.DeviceVO;
  12. import com.care.common.vo.sysuser.CareSysUserVO;
  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 lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.servlet.http.HttpServletRequest;
  21. import java.util.List;
  22. /**
  23. * @Author: lilt
  24. * @Date: 2021/5/26
  25. * @Desc:
  26. */
  27. @RestController
  28. @Api(value = "SysUserController", tags = { "后台管家管理" })
  29. @Slf4j
  30. @RequestMapping("/bms/sysuser")
  31. @Permission
  32. public class SysUserController {
  33. @Autowired
  34. private BmsSysUserService bmsSysUserService;
  35. /**
  36. *管家下拉列表
  37. * @param request
  38. * @return
  39. */
  40. @GetMapping("/listKeeper4Select")
  41. @ApiOperation(value = "某个服务站下的管家下拉列表")
  42. public Result<List<CareSysUserVO>> listNotHandle(HttpServletRequest request, @RequestHeader(value = "token") String token,
  43. @RequestParam(name = "stationId") Long stationId){
  44. try {
  45. List<CareSysUserVO> datas = this.bmsSysUserService.queryKeeperListByStationId(stationId);
  46. return Result.success(datas);
  47. }catch (Exception e) {
  48. log.error("某个服务站下的管家下拉列表出现异常",e);
  49. return Result.error( "获取列表失败");
  50. }
  51. }
  52. @GetMapping("/listKeeper")
  53. @ApiOperation(value = "管家列表分页")
  54. @ApiImplicitParams(value = {
  55. @ApiImplicitParam(paramType = "query", name = "name", value = "管家姓名"),
  56. @ApiImplicitParam(paramType = "query", name = "phone", value = "电话"),
  57. @ApiImplicitParam(paramType = "query", name = "stationId", value = "服务站ID"),
  58. })
  59. public PageResult<List<CareSysUserVO>> listKeeper(HttpServletRequest request, @RequestHeader(value = "token") String token,
  60. @RequestParam(value = "name", required = false) String name,
  61. @RequestParam(value = "phone", required = false) String phone,
  62. @RequestParam(value = "stationId", required = false) Long stationId,
  63. PageReqVO pageReqVo){
  64. try {
  65. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  66. IPage<CareSysUserVO> pageResponse = this.bmsSysUserService.listCareSysUser(name,phone,stationId,loginUser ,pageReqVo);
  67. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  68. }catch (BDException e) {
  69. log.error("管家列表查询-分页列表出现异常",e);
  70. return PageResult.error(e.getMessage());
  71. } catch (Exception e) {
  72. log.error("管家管理: 管家列表查询出现异常",e);
  73. return PageResult.error( "获取列表失败");
  74. }
  75. }
  76. @GetMapping("/getKeeperFreeDev")
  77. @ApiOperation(value = "获取没分配给管家的空闲设备列表")
  78. public Result<List<DeviceVO>> getKeeperFreeDev(HttpServletRequest request, @RequestHeader("token") String token){
  79. List<DeviceVO> list = this.bmsSysUserService.getFreeDeviceVOList();
  80. return Result.success("查询成功!",list);
  81. }
  82. @PostMapping("/addKeeper")
  83. @ApiOperation(value = "新增管家")
  84. public Result<Object> addKeeper(HttpServletRequest request,@RequestHeader("token") String token,
  85. @RequestBody CareSysUserVO vo){
  86. try {
  87. UserLogindConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  88. this.bmsSysUserService.createCareSysUser(vo,loginUser);
  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("/updateKeeper")
  99. @ApiOperation(value = "修改管家")
  100. public Result<Object> updateKeeper(HttpServletRequest request,@RequestHeader("token") String token,
  101. @RequestBody CareSysUserVO vo){
  102. try {
  103. this.bmsSysUserService.updateCareSysUser(vo);
  104. return Result.success("修改成功!");
  105. }catch (BDException e) {
  106. log.error("修改管家-出现异常",e);
  107. return Result.error(e.getMessage());
  108. } catch (Exception e) {
  109. log.error("管家管理: 修改管家出现异常",e);
  110. return Result.error("修改失败!");
  111. }
  112. }
  113. @GetMapping("/getKeeperInfo/{chambId}")
  114. @ApiOperation(value = "管家详情")
  115. public Result<CareSysUserVO> getKeeperInfo(HttpServletRequest request,@RequestHeader("token") String token,@PathVariable("chambId") Long chambId){
  116. CareSysUserVO orderInfo = this.bmsSysUserService.getCareSysUserById(chambId);
  117. return Result.success("查询成功!",orderInfo);
  118. }
  119. @PostMapping("/deleteKeeper/{chambId}")
  120. @ApiOperation(value = "删除管家")
  121. public Result<Object> deleteKeeper(HttpServletRequest request,@RequestHeader("token") String token,
  122. @PathVariable("chambId") Long chambId){
  123. try {
  124. this.bmsSysUserService.deleteById(chambId);
  125. return Result.success("删除成功!");
  126. } catch (Exception e) {
  127. log.error("管家管理: 删除出现异常",e);
  128. return Result.error("删除失败!");
  129. }
  130. }
  131. }