package com.szwl.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.szwl.constant.ResponseCodesEnum; import com.szwl.model.bo.R; import com.szwl.model.bo.ResponseModel; import com.szwl.model.entity.TEquipment; import com.szwl.model.entity.TEquipmentDesc; import com.szwl.model.utils.PushUtils; import com.szwl.service.TEquipmentDescService; import com.szwl.service.TEquipmentService; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 前端控制器 *

* * @author wuhs * @since 2024-01-18 */ @RestController @RequestMapping("/tEquipmentDesc") public class TEquipmentDescController { @Autowired TEquipmentDescService equipmentDescService; @Autowired TEquipmentService tEquipmentService; //查找设备 @ApiOperation(value = "ClientId查找设备") @GetMapping("/findEquipmentById") public ResponseModel findEquipmentById(@RequestParam Long id) { LambdaQueryWrapper query = Wrappers.lambdaQuery(); query.eq(TEquipmentDesc::getEquipmentId, id); List list = equipmentDescService.list(query); TEquipmentDesc equipment = list.get(0); return R.ok(equipment); } @ApiOperation(value = "修改睡眠描述") @GetMapping("/updateSleepDesc") public ResponseModel updateSleepDesc(String equipmentId, String sleepDesc) { if (StringUtils.isEmpty(sleepDesc) || StringUtils.isEmpty(equipmentId)) { return R.fail(ResponseCodesEnum.A0001, "参数有空"); } TEquipment equipment = tEquipmentService.getById(equipmentId); if (equipment == null || equipment.getId() == null) { return R.fail(ResponseCodesEnum.A0001, "找不到设备"); } TEquipmentDesc tEquipmentDesc = equipmentDescService.getById(equipment.getId()); if (tEquipmentDesc != null) { tEquipmentDesc.setSleepDesc(sleepDesc); equipmentDescService.updateById(tEquipmentDesc); tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("sleepDesc", sleepDesc).toString()); } else { return R.fail(ResponseCodesEnum.A0001, "找不到设备"); } return R.ok("修改成功"); } @ApiOperation(value = "修改睡眠描述") @GetMapping("/changeSleepDesc") public ResponseModel changeSleepDesc(@RequestBody TEquipmentDesc equipmentDesc) { TEquipment equipment = tEquipmentService.getById(equipmentDesc.getEquipmentId()); if (equipment == null || equipment.getId() == null) { return R.fail(ResponseCodesEnum.A0001, "找不到设备"); } TEquipmentDesc tEquipmentDesc = equipmentDescService.getById(equipment.getId()); if (tEquipmentDesc != null) { String sleepDesc = equipmentDesc.getSleepDesc(); tEquipmentDesc.setSleepDesc(sleepDesc); equipmentDescService.updateById(tEquipmentDesc); tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("sleepDesc", sleepDesc).toString()); } else { return R.fail(ResponseCodesEnum.A0001, "找不到设备"); } return R.ok("修改成功"); } @ApiOperation("开启或关闭清洗功能") @GetMapping("/updateCleanFunction") public ResponseModel updateCleanFunction(String equipmentId, String cleanFunction) { if (StringUtils.isEmpty(cleanFunction) || StringUtils.isEmpty(equipmentId)) { return R.fail(ResponseCodesEnum.A0001, "参数有空"); } TEquipment equipment = tEquipmentService.getById(equipmentId); if (equipment == null || equipment.getId() == null) { return R.fail(ResponseCodesEnum.A0001, "找不到设备"); } tEquipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("cleanFunction", cleanFunction).toString()); return R.ok("修改成功"); } }