PictureServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ymwk.icvp.signature.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ymwk.icvp.component.PageResult;
  5. import com.ymwk.icvp.component.ResponseDTO;
  6. import com.ymwk.icvp.component.SmartPageUtil;
  7. import com.ymwk.icvp.signature.entity.Picture;
  8. import com.ymwk.icvp.signature.mapper.PictureMapper;
  9. import com.ymwk.icvp.signature.model.PictureListRequest;
  10. import com.ymwk.icvp.signature.service.PictureService;
  11. import jakarta.annotation.Resource;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. import java.util.Optional;
  15. @Service
  16. public class PictureServiceImpl implements PictureService {
  17. @Resource
  18. private PictureMapper pictureMapper;
  19. @Override
  20. public ResponseDTO<PageResult<Picture>> getPictureList(PictureListRequest pictureListRequest) {
  21. LambdaQueryWrapper<Picture> wrapper = new LambdaQueryWrapper<>();
  22. wrapper.like(pictureListRequest.getName() != null, Picture::getName, pictureListRequest.getName());
  23. Page<Picture> page = new Page<>(pictureListRequest.getPageNum(),pictureListRequest.getPageSize());
  24. List<Picture> examRecordList = pictureMapper.selectList(page,wrapper);
  25. PageResult<Picture> pageResult = SmartPageUtil.convert2PageResult(page, examRecordList);
  26. return ResponseDTO.ok(pageResult);
  27. }
  28. @Override
  29. public ResponseDTO<String> deletePicture(Integer id) {
  30. Optional<Picture> pictureOptional = Optional.ofNullable(pictureMapper.selectById(id));
  31. if (pictureOptional.isPresent()) {
  32. pictureMapper.deleteById(id);
  33. return ResponseDTO.ok("删除成功");
  34. } else {
  35. return ResponseDTO.error(100001,"图片不存在");
  36. }
  37. }
  38. }