DeviceLogServiceImpl.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.xy.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.xy.dto.DeviceLogDto;
  6. import com.xy.entity.DeviceLog;
  7. import com.xy.mapper.DeviceLogMapper;
  8. import com.xy.utils.Beans;
  9. import com.xy.utils.MybatisPlusQuery;
  10. import com.xy.utils.PageBean;
  11. import com.xy.utils.R;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.AllArgsConstructor;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import java.time.LocalDateTime;
  20. import static com.xy.utils.PlusBeans.toIPage;
  21. import static com.xy.utils.PlusBeans.toPageBean;
  22. /**
  23. * <p>
  24. * 设备-日志 服务实现类
  25. * </p>
  26. *
  27. * @author lijin
  28. * @since 2023-03-16
  29. */
  30. @Service
  31. @AllArgsConstructor
  32. @Api(tags = "设备-日志")
  33. public class DeviceLogServiceImpl extends ServiceImpl<DeviceLogMapper, DeviceLog> implements DeviceLogService {
  34. @PostMapping("page")
  35. @ApiOperation("分页查询")
  36. public R<PageBean<DeviceLogDto.Vo>> page(@RequestBody DeviceLogDto.Page page) {
  37. PageBean pageBean = page.getPage();
  38. LambdaQueryWrapper<DeviceLog> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, DeviceLog.class).build();
  39. IPage<DeviceLog> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
  40. return R.ok(toPageBean(DeviceLogDto.Vo.class, iPage));
  41. }
  42. @PostMapping("save")
  43. @ApiOperation("添加")
  44. public R save(@RequestBody @Validated DeviceLogDto.Save save) {
  45. LocalDateTime now = LocalDateTime.now();
  46. DeviceLog saveInfo = Beans.copy(DeviceLog.class, save)
  47. .createId()
  48. .setCreateTime(now)
  49. .setUpdateTime(now);
  50. save(saveInfo);
  51. return R.ok();
  52. }
  53. }