package com.ymwk.icvp.signature.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ymwk.icvp.component.PageResult; import com.ymwk.icvp.component.ResponseDTO; import com.ymwk.icvp.component.SmartPageUtil; import com.ymwk.icvp.signature.entity.Picture; import com.ymwk.icvp.signature.mapper.PictureMapper; import com.ymwk.icvp.signature.model.PictureListRequest; import com.ymwk.icvp.signature.service.PictureService; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class PictureServiceImpl implements PictureService { @Resource private PictureMapper pictureMapper; @Override public ResponseDTO> getPictureList(PictureListRequest pictureListRequest) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.like(pictureListRequest.getName() != null, Picture::getName, pictureListRequest.getName()); Page page = new Page<>(pictureListRequest.getPageNum(),pictureListRequest.getPageSize()); List examRecordList = pictureMapper.selectList(page,wrapper); PageResult pageResult = SmartPageUtil.convert2PageResult(page, examRecordList); return ResponseDTO.ok(pageResult); } @Override public ResponseDTO deletePicture(Integer id) { Optional pictureOptional = Optional.ofNullable(pictureMapper.selectById(id)); if (pictureOptional.isPresent()) { pictureMapper.deleteById(id); return ResponseDTO.ok("删除成功"); } else { return ResponseDTO.error(100001,"图片不存在"); } } }