package com.pashanhoo.modify.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.pashanhoo.modify.entity.DgArchivesModifyConverter; import com.pashanhoo.modify.entity.DgArchivesModifyDO; import com.pashanhoo.modify.entity.vo.AddDgArchivesModifyRequest; import com.pashanhoo.modify.entity.vo.DgArchivesModifyDetailVO; import com.pashanhoo.modify.entity.vo.DgArchivesModifySearchRequest; import com.pashanhoo.modify.entity.vo.UpdateDgArchivesModifyRequest; import com.pashanhoo.modify.mapper.DgArchivesModifyMapper; import com.pashanhoo.modify.service.DgArchivesModifyService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; /** * <p> * 档案修改信息 服务实现类 * </p> * * @author * @since 2021-11-05 */ @Service public class DgArchivesModifyServiceImpl extends ServiceImpl<DgArchivesModifyMapper, DgArchivesModifyDO> implements DgArchivesModifyService { @Autowired private DgArchivesModifyConverter dgarchivesmodifyConverter; @Autowired private DgArchivesModifyMapper dgarchivesmodifyMapper; /** * 新增记录 * * @param request * @return */ @Override public boolean insertDgArchivesModify(AddDgArchivesModifyRequest request) { DgArchivesModifyDO dgarchivesmodifyDO = dgarchivesmodifyConverter.addRequest2DO(request); return this.save(dgarchivesmodifyDO); } /** * 根据主键查询记录详情 * * @param id * @return */ @Override public DgArchivesModifyDetailVO getDgArchivesModifyDetailById(String id) { DgArchivesModifyDO dgarchivesmodifyDO = this.getById(id); return dgarchivesmodifyConverter.do2DetailVO(dgarchivesmodifyDO); } /** * 修改单条记录 * * @param request * @return */ @Override public boolean updateDgArchivesModify(UpdateDgArchivesModifyRequest request) { DgArchivesModifyDO dgarchivesmodifyDO = dgarchivesmodifyConverter.updateRequest2DO(request); return this.updateById(dgarchivesmodifyDO); } /** * 根据条件进行列表查询 * * @param request * @return */ @Override public Page searchDgArchivesModifyList(DgArchivesModifySearchRequest request) { Page<DgArchivesModifyDO> pageParam = new Page<DgArchivesModifyDO>(request.getCurrentPage(), request.getPageSize()); QueryWrapper<DgArchivesModifyDO> wrapper = new QueryWrapper<>(); //设置默认排序 wrapper = "desc".equals(request.getSortOrder()) ? wrapper.orderByDesc(request.getSortField()) : wrapper.orderByAsc(request.getSortField()); //TODO 根据当前情况设置wrapper条件 Page page = this.page(pageParam, wrapper); //将查询出来的DO List转为 ListVO List并重新设置到page对象中,并返回page对象 return page.setRecords(dgarchivesmodifyConverter.doList2ListVOList(page.getRecords())); } }