package com.pashanhoo.receiverelation.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.pashanhoo.receiverelation.entity.DgReceiveRelationConverter; import com.pashanhoo.receiverelation.entity.DgReceiveRelationDO; import com.pashanhoo.receiverelation.entity.vo.AddDgReceiveRelationRequest; import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationDetailVO; import com.pashanhoo.receiverelation.entity.vo.UpdateDgReceiveRelationRequest; import com.pashanhoo.receiverelation.entity.vo.DgReceiveRelationSearchRequest; import com.pashanhoo.receiverelation.mapper.DgReceiveRelationMapper; import com.pashanhoo.receiverelation.service.DgReceiveRelationService; 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-10 */ @Service public class DgReceiveRelationServiceImpl extends ServiceImpl<DgReceiveRelationMapper, DgReceiveRelationDO> implements DgReceiveRelationService { @Autowired private DgReceiveRelationConverter dgreceiverelationConverter; @Autowired private DgReceiveRelationMapper dgreceiverelationMapper; /** * 新增记录 * @param request * @return */ @Override public boolean insertDgReceiveRelation(AddDgReceiveRelationRequest request) { DgReceiveRelationDO dgreceiverelationDO = dgreceiverelationConverter.addRequest2DO(request); return this.save(dgreceiverelationDO); } /** * 根据主键查询记录详情 * @param id * @return */ @Override public DgReceiveRelationDetailVO getDgReceiveRelationDetailById(String id) { DgReceiveRelationDO dgreceiverelationDO = this.getById(id); return dgreceiverelationConverter.do2DetailVO(dgreceiverelationDO); } /** * 修改单条记录 * @param request * @return */ @Override public boolean updateDgReceiveRelation(UpdateDgReceiveRelationRequest request) { DgReceiveRelationDO dgreceiverelationDO = dgreceiverelationConverter.updateRequest2DO(request); return this.updateById(dgreceiverelationDO); } /** * 根据条件进行列表查询 * @param request * @return */ @Override public Page searchDgReceiveRelationList(DgReceiveRelationSearchRequest request) { Page<DgReceiveRelationDO> pageParam = new Page<DgReceiveRelationDO>(request.getCurrentPage(), request.getPageSize()); QueryWrapper<DgReceiveRelationDO> 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(dgreceiverelationConverter.doList2ListVOList(page.getRecords())); } }