EquipmentController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.fdage.controller;
  2. import com.fdage.aop.WebControllerLog;
  3. import com.fdage.enums.ResponEnum;
  4. import com.fdage.pojo.TbEquipment;
  5. import com.fdage.pojo.TbUser;
  6. import com.fdage.request.RequestEquipment;
  7. import com.fdage.request.RequestUser;
  8. import com.fdage.respon.ResponEquipment;
  9. import com.fdage.service.IEquipmentService;
  10. import com.fdage.util.AjaxJson;
  11. import com.fdage.util.PasswordUtils;
  12. import com.github.pagehelper.PageInfo;
  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.apache.commons.lang3.StringUtils;
  19. import org.springframework.beans.BeanUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Controller;
  22. import org.springframework.web.bind.annotation.PostMapping;
  23. import org.springframework.web.bind.annotation.RequestBody;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.ResponseBody;
  26. import java.util.List;
  27. /**
  28. * Created by Hb_zzZ on 2019/9/11.
  29. */
  30. @Controller
  31. @RequestMapping("/zhoushan/equipment")
  32. @Slf4j
  33. @Api(tags = "设备管理模块")
  34. public class EquipmentController {
  35. @Autowired
  36. private IEquipmentService service;
  37. @PostMapping("addEquipment")
  38. @ResponseBody
  39. @WebControllerLog(description = "设备管理-新增设备")
  40. @ApiOperation("新增设备")
  41. @ApiImplicitParams({
  42. @ApiImplicitParam(name = "name", value = "设备名称", dataType = "String"),
  43. @ApiImplicitParam(name = "uuid", value = "设备id", dataType = "String"),
  44. @ApiImplicitParam(name = "positionId", value = "位置id", dataType = "String"),
  45. @ApiImplicitParam(name = "state", value = "状态,0:启用,1:禁用", dataType = "String")})
  46. public AjaxJson addEquipment(@RequestBody RequestEquipment bo){
  47. if(bo == null || StringUtils.isEmpty(bo.getName()) || bo.getPositionId() == null ||
  48. StringUtils.isEmpty(bo.getUuid()) || bo.getState() == null){
  49. return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  50. }
  51. TbEquipment equipment = new TbEquipment();
  52. BeanUtils.copyProperties(bo, equipment);
  53. service.insert(equipment);
  54. return AjaxJson.success();
  55. }
  56. @PostMapping("updateEquipment")
  57. @ResponseBody
  58. @WebControllerLog(description = "设备管理-修改设备")
  59. @ApiOperation("修改设备")
  60. @ApiImplicitParams({
  61. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String"),
  62. @ApiImplicitParam(name = "name", value = "设备名称", dataType = "String"),
  63. @ApiImplicitParam(name = "uuid", value = "设备id", dataType = "String"),
  64. @ApiImplicitParam(name = "positionId", value = "位置id", dataType = "String"),
  65. @ApiImplicitParam(name = "state", value = "状态,0:启用,1:禁用", dataType = "String")})
  66. public AjaxJson updateEquipment(@RequestBody RequestEquipment bo){
  67. if(bo == null || StringUtils.isEmpty(bo.getName()) || bo.getPositionId() == null ||
  68. StringUtils.isEmpty(bo.getUuid()) || bo.getState() == null || bo.getId() == null){
  69. return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  70. }
  71. TbEquipment equipment = new TbEquipment();
  72. BeanUtils.copyProperties(bo, equipment);
  73. service.update(equipment);
  74. return AjaxJson.success();
  75. }
  76. @PostMapping("updateState")
  77. @ResponseBody
  78. @WebControllerLog(description = "设备管理-设备启用/停用")
  79. @ApiOperation("设备启用/停用")
  80. @ApiImplicitParams({
  81. @ApiImplicitParam(name = "id", value = "文物id", dataType = "String"),
  82. @ApiImplicitParam(name = "state", value = "状态,0:启用,1:禁用", dataType = "String")})
  83. public AjaxJson updateState(@RequestBody RequestEquipment bo){
  84. if(bo == null || bo.getState() == null || bo.getId() == null){
  85. return AjaxJson.failure(ResponEnum.NOT_NULL.getCode(), ResponEnum.NOT_NULL.getMessage());
  86. }
  87. TbEquipment equipment = new TbEquipment();
  88. BeanUtils.copyProperties(bo, equipment);
  89. service.update(equipment);
  90. return AjaxJson.success();
  91. }
  92. @PostMapping("list")
  93. @ResponseBody
  94. @WebControllerLog(description = "设备管理-获取设备列表")
  95. @ApiOperation("获取设备列表")
  96. @ApiImplicitParams({
  97. @ApiImplicitParam(name = "pageNum", value = "页码", dataType = "String"),
  98. @ApiImplicitParam(name = "pageSize", value = "每页数量", dataType = "String")})
  99. public AjaxJson list(@RequestBody RequestEquipment bo){
  100. List<ResponEquipment> list = service.findList(bo);
  101. PageInfo<ResponEquipment> pageInfo = new PageInfo<>(list);
  102. return AjaxJson.success(pageInfo);
  103. }
  104. }