TEquipmentDescController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.szwl.constant.ResponseCodesEnum;
  5. import com.szwl.model.bo.R;
  6. import com.szwl.model.bo.ResponseModel;
  7. import com.szwl.model.entity.TEquipment;
  8. import com.szwl.model.entity.TEquipmentDesc;
  9. import com.szwl.model.utils.PushUtils;
  10. import com.szwl.service.TEquipmentDescService;
  11. import com.szwl.service.TEquipmentService;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.apache.commons.lang.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author wuhs
  23. * @since 2024-01-18
  24. */
  25. @RestController
  26. @RequestMapping("/tEquipmentDesc")
  27. public class TEquipmentDescController {
  28. @Autowired
  29. TEquipmentDescService equipmentDescService;
  30. @Autowired
  31. TEquipmentService tEquipmentService;
  32. //查找设备
  33. @ApiOperation(value = "ClientId查找设备")
  34. @GetMapping("/findEquipmentById")
  35. public ResponseModel<TEquipmentDesc> findEquipmentById(@RequestParam Long id) {
  36. LambdaQueryWrapper<TEquipmentDesc> query = Wrappers.lambdaQuery();
  37. query.eq(TEquipmentDesc::getEquipmentId, id);
  38. List<TEquipmentDesc> list = equipmentDescService.list(query);
  39. TEquipmentDesc equipment = list.get(0);
  40. return R.ok(equipment);
  41. }
  42. @ApiOperation(value = "修改睡眠描述")
  43. @GetMapping("/updateSleepDesc")
  44. public ResponseModel<?> updateSleepDesc(String equipmentId, String sleepDesc) {
  45. if (StringUtils.isEmpty(sleepDesc) || StringUtils.isEmpty(equipmentId)) {
  46. return R.fail(ResponseCodesEnum.A0001, "参数有空");
  47. }
  48. TEquipment equipment = tEquipmentService.getById(equipmentId);
  49. if (equipment == null || equipment.getId() == null) {
  50. return R.fail(ResponseCodesEnum.A0001, "找不到设备");
  51. }
  52. TEquipmentDesc tEquipmentDesc = equipmentDescService.getById(equipment.getId());
  53. if (tEquipmentDesc != null) {
  54. tEquipmentDesc.setSleepDesc(sleepDesc);
  55. equipmentDescService.updateById(tEquipmentDesc);
  56. tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("sleepDesc", sleepDesc).toString());
  57. } else {
  58. return R.fail(ResponseCodesEnum.A0001, "找不到设备");
  59. }
  60. return R.ok("修改成功");
  61. }
  62. @ApiOperation(value = "修改睡眠描述")
  63. @GetMapping("/changeSleepDesc")
  64. public ResponseModel<?> changeSleepDesc(@RequestBody TEquipmentDesc equipmentDesc) {
  65. TEquipment equipment = tEquipmentService.getById(equipmentDesc.getEquipmentId());
  66. if (equipment == null || equipment.getId() == null) {
  67. return R.fail(ResponseCodesEnum.A0001, "找不到设备");
  68. }
  69. TEquipmentDesc tEquipmentDesc = equipmentDescService.getById(equipment.getId());
  70. if (tEquipmentDesc != null) {
  71. String sleepDesc = equipmentDesc.getSleepDesc();
  72. tEquipmentDesc.setSleepDesc(sleepDesc);
  73. equipmentDescService.updateById(tEquipmentDesc);
  74. tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("sleepDesc", sleepDesc).toString());
  75. } else {
  76. return R.fail(ResponseCodesEnum.A0001, "找不到设备");
  77. }
  78. return R.ok("修改成功");
  79. }
  80. @ApiOperation("开启或关闭清洗功能")
  81. @GetMapping("/updateCleanFunction")
  82. public ResponseModel<?> updateCleanFunction(String equipmentId, String cleanFunction) {
  83. if (StringUtils.isEmpty(cleanFunction) || StringUtils.isEmpty(equipmentId)) {
  84. return R.fail(ResponseCodesEnum.A0001, "参数有空");
  85. }
  86. TEquipment equipment = tEquipmentService.getById(equipmentId);
  87. if (equipment == null || equipment.getId() == null) {
  88. return R.fail(ResponseCodesEnum.A0001, "找不到设备");
  89. }
  90. tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("cleanFunction", cleanFunction).toString());
  91. return R.ok("修改成功");
  92. }
  93. }