| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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<PageResult<Picture>> getPictureList(PictureListRequest pictureListRequest) {
- LambdaQueryWrapper<Picture> wrapper = new LambdaQueryWrapper<>();
- wrapper.like(pictureListRequest.getName() != null, Picture::getName, pictureListRequest.getName());
- Page<Picture> page = new Page<>(pictureListRequest.getPageNum(),pictureListRequest.getPageSize());
- List<Picture> examRecordList = pictureMapper.selectList(page,wrapper);
- PageResult<Picture> pageResult = SmartPageUtil.convert2PageResult(page, examRecordList);
- return ResponseDTO.ok(pageResult);
- }
- @Override
- public ResponseDTO<String> deletePicture(Integer id) {
- Optional<Picture> pictureOptional = Optional.ofNullable(pictureMapper.selectById(id));
- if (pictureOptional.isPresent()) {
- pictureMapper.deleteById(id);
- return ResponseDTO.ok("删除成功");
- } else {
- return ResponseDTO.error(100001,"图片不存在");
- }
- }
- }
|