package com.doumee.service.business.impl; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.SettleClaimsExtMapper; import com.doumee.dao.business.model.SettleClaimsExt; import com.doumee.service.business.SettleClaimsExtService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * 理赔系统录入基本信息补充表Service实现 * @author 江蹄蹄 * @date 2025/05/14 13:49 */ @Service public class SettleClaimsExtServiceImpl implements SettleClaimsExtService { @Autowired private SettleClaimsExtMapper settleClaimsExtMapper; @Override public Integer create(SettleClaimsExt settleClaimsExt) { settleClaimsExtMapper.insert(settleClaimsExt); return settleClaimsExt.getId(); } @Override public void deleteById(Integer id) { settleClaimsExtMapper.deleteById(id); } @Override public void delete(SettleClaimsExt settleClaimsExt) { UpdateWrapper deleteWrapper = new UpdateWrapper<>(settleClaimsExt); settleClaimsExtMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } settleClaimsExtMapper.deleteBatchIds(ids); } @Override public void updateById(SettleClaimsExt settleClaimsExt) { settleClaimsExtMapper.updateById(settleClaimsExt); } @Override public void updateByIdInBatch(List settleClaimsExts) { if (CollectionUtils.isEmpty(settleClaimsExts)) { return; } for (SettleClaimsExt settleClaimsExt: settleClaimsExts) { this.updateById(settleClaimsExt); } } @Override public SettleClaimsExt findById(Integer id) { return settleClaimsExtMapper.selectById(id); } @Override public SettleClaimsExt findOne(SettleClaimsExt settleClaimsExt) { QueryWrapper wrapper = new QueryWrapper<>(settleClaimsExt); return settleClaimsExtMapper.selectOne(wrapper); } @Override public List findList(SettleClaimsExt settleClaimsExt) { QueryWrapper wrapper = new QueryWrapper<>(settleClaimsExt); return settleClaimsExtMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(SettleClaimsExt::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(SettleClaimsExt::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getSortnum() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getSortnum, pageWrap.getModel().getSortnum()); } if (pageWrap.getModel().getSettileClaimsId() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getSettileClaimsId, pageWrap.getModel().getSettileClaimsId()); } if (pageWrap.getModel().getMemberName() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberName, pageWrap.getModel().getMemberName()); } if (pageWrap.getModel().getMemberIdcardType() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcardType, pageWrap.getModel().getMemberIdcardType()); } if (pageWrap.getModel().getMemberIdcard() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcard, pageWrap.getModel().getMemberIdcard()); } if (pageWrap.getModel().getMemberBirthday() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getMemberBirthday, Utils.Date.getStart(pageWrap.getModel().getMemberBirthday())); queryWrapper.lambda().le(SettleClaimsExt::getMemberBirthday, Utils.Date.getEnd(pageWrap.getModel().getMemberBirthday())); } if (pageWrap.getModel().getMemberAge() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberAge, pageWrap.getModel().getMemberAge()); } if (pageWrap.getModel().getMemberSex() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberSex, pageWrap.getModel().getMemberSex()); } if (pageWrap.getModel().getMemberAddr() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberAddr, pageWrap.getModel().getMemberAddr()); } if (pageWrap.getModel().getMemberPhone() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getMemberPhone, pageWrap.getModel().getMemberPhone()); } if (pageWrap.getModel().getBxName() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxName, pageWrap.getModel().getBxName()); } if (pageWrap.getModel().getBxCode() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxCode, pageWrap.getModel().getBxCode()); } if (pageWrap.getModel().getBxStartdate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getBxStartdate, Utils.Date.getStart(pageWrap.getModel().getBxStartdate())); queryWrapper.lambda().le(SettleClaimsExt::getBxStartdate, Utils.Date.getEnd(pageWrap.getModel().getBxStartdate())); } if (pageWrap.getModel().getBxEnddate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getBxEnddate, Utils.Date.getStart(pageWrap.getModel().getBxEnddate())); queryWrapper.lambda().le(SettleClaimsExt::getBxEnddate, Utils.Date.getEnd(pageWrap.getModel().getBxEnddate())); } if (pageWrap.getModel().getBxTbName() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxTbName, pageWrap.getModel().getBxTbName()); } if (pageWrap.getModel().getBxBbName() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxBbName, pageWrap.getModel().getBxBbName()); } if (pageWrap.getModel().getBxOrg() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxOrg, pageWrap.getModel().getBxOrg()); } if (pageWrap.getModel().getBxYsMoney() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxYsMoney, pageWrap.getModel().getBxYsMoney()); } if (pageWrap.getModel().getBxSsMoney() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getBxSsMoney, pageWrap.getModel().getBxSsMoney()); } if (pageWrap.getModel().getLogoff() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getLogoff, pageWrap.getModel().getLogoff()); } if (pageWrap.getModel().getLogoffDate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getLogoffDate, Utils.Date.getStart(pageWrap.getModel().getLogoffDate())); queryWrapper.lambda().le(SettleClaimsExt::getLogoffDate, Utils.Date.getEnd(pageWrap.getModel().getLogoffDate())); } if (pageWrap.getModel().getLogoffUser() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getLogoffUser, pageWrap.getModel().getLogoffUser()); } if (pageWrap.getModel().getHzBdhCl() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getHzBdhCl, pageWrap.getModel().getHzBdhCl()); } if (pageWrap.getModel().getHzDutyRate() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getHzDutyRate, pageWrap.getModel().getHzDutyRate()); } if (pageWrap.getModel().getRsAttr() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsAttr, pageWrap.getModel().getRsAttr()); } if (pageWrap.getModel().getRsInfo() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsInfo, pageWrap.getModel().getRsInfo()); } if (pageWrap.getModel().getRsZlStatus() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsZlStatus, pageWrap.getModel().getRsZlStatus()); } if (pageWrap.getModel().getRsLossMoney() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsLossMoney, pageWrap.getModel().getRsLossMoney()); } if (pageWrap.getModel().getRsJzInfo() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsJzInfo, pageWrap.getModel().getRsJzInfo()); } if (pageWrap.getModel().getRsCyDate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getRsCyDate, Utils.Date.getStart(pageWrap.getModel().getRsCyDate())); queryWrapper.lambda().le(SettleClaimsExt::getRsCyDate, Utils.Date.getEnd(pageWrap.getModel().getRsCyDate())); } if (pageWrap.getModel().getRsYlOrg() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsYlOrg, pageWrap.getModel().getRsYlOrg()); } if (pageWrap.getModel().getRsDeathDate() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getRsDeathDate, pageWrap.getModel().getRsDeathDate()); } if (pageWrap.getModel().getJzHospital() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzHospital, pageWrap.getModel().getJzHospital()); } if (pageWrap.getModel().getJzZyCode() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzZyCode, pageWrap.getModel().getJzZyCode()); } if (pageWrap.getModel().getJzZyKs() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzZyKs, pageWrap.getModel().getJzZyKs()); } if (pageWrap.getModel().getJzZyDate() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDate, pageWrap.getModel().getJzZyDate()); } if (pageWrap.getModel().getJzCyDate() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzCyDate, pageWrap.getModel().getJzCyDate()); } if (pageWrap.getModel().getJzZyDays() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDays, pageWrap.getModel().getJzZyDays()); } if (pageWrap.getModel().getZdZlInfo() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdZlInfo, pageWrap.getModel().getZdZlInfo()); } if (pageWrap.getModel().getZdSqInfo() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdSqInfo, pageWrap.getModel().getZdSqInfo()); } if (pageWrap.getModel().getZdLczd() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdLczd, pageWrap.getModel().getZdLczd()); } if (pageWrap.getModel().getZdSsName() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdSsName, pageWrap.getModel().getZdSsName()); } if (pageWrap.getModel().getZdHxProject() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdHxProject, pageWrap.getModel().getZdHxProject()); } if (pageWrap.getModel().getZdJwb() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getZdJwb, pageWrap.getModel().getZdJwb()); } if (pageWrap.getModel().getJdInfo() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdInfo, pageWrap.getModel().getJdInfo()); } if (pageWrap.getModel().getJdChannel() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdChannel, pageWrap.getModel().getJdChannel()); } if (pageWrap.getModel().getJdOrg() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdOrg, pageWrap.getModel().getJdOrg()); } if (pageWrap.getModel().getJdUser() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdUser, pageWrap.getModel().getJdUser()); } if (pageWrap.getModel().getJdPdDate() != null) { queryWrapper.lambda().ge(SettleClaimsExt::getJdPdDate, Utils.Date.getStart(pageWrap.getModel().getJdPdDate())); queryWrapper.lambda().le(SettleClaimsExt::getJdPdDate, Utils.Date.getEnd(pageWrap.getModel().getJdPdDate())); } if (pageWrap.getModel().getJdScLevel() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdScLevel, pageWrap.getModel().getJdScLevel()); } if (pageWrap.getModel().getJdTerms() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdTerms, pageWrap.getModel().getJdTerms()); } if (pageWrap.getModel().getJdXishu() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdXishu, pageWrap.getModel().getJdXishu()); } if (pageWrap.getModel().getJdJsldht() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdJsldht, pageWrap.getModel().getJdJsldht()); } if (pageWrap.getModel().getJdZrpctkRel() != null) { queryWrapper.lambda().eq(SettleClaimsExt::getJdZrpctkRel, pageWrap.getModel().getJdZrpctkRel()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(settleClaimsExtMapper.selectPage(page, queryWrapper)); } @Override public long count(SettleClaimsExt settleClaimsExt) { QueryWrapper wrapper = new QueryWrapper<>(settleClaimsExt); return settleClaimsExtMapper.selectCount(wrapper); } }