DeviceFaultInfoAttachmentsServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.xy.service;
  2. import com.xy.entity.DeviceFaultInfoAttachments;
  3. import com.xy.mapper.DeviceFaultInfoAttachmentsMapper;
  4. import com.xy.service.DeviceFaultInfoAttachmentsService;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import org.springframework.stereotype.Service;
  7. import io.swagger.annotations.Api;
  8. import lombok.AllArgsConstructor;
  9. import java.util.List;
  10. import com.xy.utils.R;
  11. import com.xy.utils.PageBean;
  12. import com.xy.dto.DeviceFaultInfoAttachmentsDto;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import io.swagger.annotations.ApiOperation;
  16. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  17. import com.xy.utils.MybatisPlusQuery;
  18. import com.baomidou.mybatisplus.core.metadata.IPage;
  19. import org.springframework.validation.annotation.Validated;
  20. import com.xy.utils.Emptys;
  21. import static com.xy.utils.Beans.copy;
  22. import static com.xy.utils.PlusBeans.toIPage;
  23. import static com.xy.utils.PlusBeans.toPageBean;
  24. /**
  25. * <p>
  26. * 设备故障信息附件 服务实现类
  27. * </p>
  28. *
  29. * @author 谭斌
  30. * @since 2024-01-16
  31. */
  32. @Service
  33. @AllArgsConstructor
  34. @Api(tags = "设备故障信息附件")
  35. public class DeviceFaultInfoAttachmentsServiceImpl extends ServiceImpl<DeviceFaultInfoAttachmentsMapper, DeviceFaultInfoAttachments> implements DeviceFaultInfoAttachmentsService {
  36. @PostMapping("obj")
  37. @ApiOperation("对象查询")
  38. public R<DeviceFaultInfoAttachmentsDto.Vo> obj(@RequestBody DeviceFaultInfoAttachmentsDto.Vo vo) {
  39. DeviceFaultInfoAttachmentsDto.SelectList selectList = copy(DeviceFaultInfoAttachmentsDto.SelectList.class, vo);
  40. List<DeviceFaultInfoAttachmentsDto.Vo> list = list(selectList).getData();
  41. if(Emptys.check(list)) {
  42. return R.ok(list.get(0));
  43. }
  44. return R.ok();
  45. }
  46. @PostMapping("list")
  47. @ApiOperation("集合查询")
  48. public R<List<DeviceFaultInfoAttachmentsDto.Vo>> list(@RequestBody DeviceFaultInfoAttachmentsDto.SelectList selectList) {
  49. LambdaQueryWrapper<DeviceFaultInfoAttachments> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, DeviceFaultInfoAttachments.class).build();
  50. List<DeviceFaultInfoAttachments> list = list(lambdaQueryWrapper);
  51. return R.ok(copy(DeviceFaultInfoAttachmentsDto.Vo.class, list));
  52. }
  53. @PostMapping("page")
  54. @ApiOperation("分页查询")
  55. public R<PageBean<DeviceFaultInfoAttachmentsDto.Vo>> page(@RequestBody DeviceFaultInfoAttachmentsDto.Page page) {
  56. PageBean pageBean = page.getPage();
  57. LambdaQueryWrapper<DeviceFaultInfoAttachments> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, DeviceFaultInfoAttachments.class).build();
  58. IPage<DeviceFaultInfoAttachments> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
  59. return R.ok(toPageBean(DeviceFaultInfoAttachmentsDto.Vo.class, iPage));
  60. }
  61. @PostMapping("save")
  62. @ApiOperation("添加")
  63. public R save(@RequestBody @Validated DeviceFaultInfoAttachmentsDto.Save save) {
  64. DeviceFaultInfoAttachments saveInfo = copy(DeviceFaultInfoAttachments.class, save);
  65. save(saveInfo);
  66. return R.ok();
  67. }
  68. @PostMapping("update")
  69. @ApiOperation("修改")
  70. public R update(@RequestBody @Validated DeviceFaultInfoAttachmentsDto.Update update) {
  71. DeviceFaultInfoAttachments updateInfo = copy(DeviceFaultInfoAttachments.class, update);
  72. updateById(updateInfo);
  73. return R.ok();
  74. }
  75. }