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("修改成功");
}
}