DeviceTempSetServiceImpl.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.xy.dto.DeviceTempSetDto;
  5. import com.xy.entity.DeviceTempSet;
  6. import com.xy.mapper.DeviceTempSetMapper;
  7. import com.xy.utils.Emptys;
  8. import com.xy.utils.MybatisPlusQuery;
  9. import com.xy.utils.R;
  10. import com.xy.utils.enums.DeviceTempSetStatusEnum;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import static com.xy.utils.Beans.copy;
  17. /**
  18. * <p>
  19. * 设备温度设置实现类
  20. * </p>
  21. *
  22. * @author hechunping
  23. * @since 2023/3/20
  24. */
  25. @Service
  26. @Api(tags = "设备温度设置")
  27. public class DeviceTempSetServiceImpl extends ServiceImpl<DeviceTempSetMapper, DeviceTempSet> implements DeviceTempSetService {
  28. @ApiOperation("新增")
  29. @PostMapping("save")
  30. public R save(@RequestBody DeviceTempSetDto.Save dto) {
  31. DeviceTempSet save = copy(DeviceTempSet.class,dto);
  32. save.setStatus(DeviceTempSetStatusEnum.SETTING.getCode());
  33. save(save);
  34. return R.ok();
  35. }
  36. @ApiOperation("获取最新一条记录")
  37. @PostMapping("getLastOne")
  38. public R<DeviceTempSetDto.Vo> getLastOne(@RequestBody DeviceTempSetDto.GetLastOneDto dto){
  39. LambdaQueryWrapper lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(dto,DeviceTempSet.class)
  40. .build()
  41. .orderByDesc(DeviceTempSet::getId)
  42. .last("limit 1");
  43. DeviceTempSet tempSet = getOne(lambdaQueryWrapper);
  44. if(Emptys.check(tempSet)){
  45. return R.ok(copy(DeviceTempSetDto.Vo.class,tempSet));
  46. }
  47. return R.ok();
  48. }
  49. }