From 294af589e160806b3953440d2861a2b6a18f2f67 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期一, 09 十月 2023 10:39:33 +0800 Subject: [PATCH] #pgsql 退款 结算 --- server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java | 110 +++++++++++++++++++++++++++++-------------------------- 1 files changed, 58 insertions(+), 52 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java index d5aa6e3..2cc2a5e 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/MemberRidesServiceImpl.java @@ -4,12 +4,16 @@ import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.MemberRidesMapper; +import com.doumee.dao.business.join.MemberRidesJoinMapper; +import com.doumee.dao.business.model.BaseParam; +import com.doumee.dao.business.model.Member; import com.doumee.dao.business.model.MemberRides; import com.doumee.service.business.MemberRidesService; 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 com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -26,6 +30,10 @@ @Autowired private MemberRidesMapper memberRidesMapper; + + + @Autowired + private MemberRidesJoinMapper memberRidesJoinMapper; @Override public String create(MemberRides memberRides) { @@ -83,136 +91,134 @@ QueryWrapper<MemberRides> wrapper = new QueryWrapper<>(memberRides); return memberRidesMapper.selectList(wrapper); } - + @Override public PageData<MemberRides> findPage(PageWrap<MemberRides> pageWrap) { IPage<MemberRides> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); - QueryWrapper<MemberRides> queryWrapper = new QueryWrapper<>(); + MPJLambdaWrapper<MemberRides> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { - queryWrapper.lambda().eq(MemberRides::getId, pageWrap.getModel().getId()); + queryWrapper.eq(MemberRides::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreateDate() != null) { - queryWrapper.lambda().ge(MemberRides::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); - queryWrapper.lambda().le(MemberRides::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); + queryWrapper.ge(MemberRides::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); + queryWrapper.le(MemberRides::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getCreator() != null) { - queryWrapper.lambda().eq(MemberRides::getCreator, pageWrap.getModel().getCreator()); + queryWrapper.eq(MemberRides::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getEditDate() != null) { - queryWrapper.lambda().ge(MemberRides::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); - queryWrapper.lambda().le(MemberRides::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); + queryWrapper.ge(MemberRides::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); + queryWrapper.le(MemberRides::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getEditor() != null) { - queryWrapper.lambda().eq(MemberRides::getEditor, pageWrap.getModel().getEditor()); + queryWrapper.eq(MemberRides::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getIsdeleted() != null) { - queryWrapper.lambda().eq(MemberRides::getIsdeleted, pageWrap.getModel().getIsdeleted()); + queryWrapper.eq(MemberRides::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getInfo() != null) { - queryWrapper.lambda().eq(MemberRides::getInfo, pageWrap.getModel().getInfo()); + queryWrapper.eq(MemberRides::getInfo, pageWrap.getModel().getInfo()); } if (pageWrap.getModel().getMemberId() != null) { - queryWrapper.lambda().eq(MemberRides::getMemberId, pageWrap.getModel().getMemberId()); + queryWrapper.eq(MemberRides::getMemberId, pageWrap.getModel().getMemberId()); } if (pageWrap.getModel().getBikeCode() != null) { - queryWrapper.lambda().eq(MemberRides::getBikeCode, pageWrap.getModel().getBikeCode()); + queryWrapper.eq(MemberRides::getBikeCode, pageWrap.getModel().getBikeCode()); } if (pageWrap.getModel().getBalance() != null) { - queryWrapper.lambda().eq(MemberRides::getBalance, pageWrap.getModel().getBalance()); + queryWrapper.eq(MemberRides::getBalance, pageWrap.getModel().getBalance()); } if (pageWrap.getModel().getParamId() != null) { - queryWrapper.lambda().eq(MemberRides::getParamId, pageWrap.getModel().getParamId()); + queryWrapper.eq(MemberRides::getParamId, pageWrap.getModel().getParamId()); } if (pageWrap.getModel().getRentSiteId() != null) { - queryWrapper.lambda().eq(MemberRides::getRentSiteId, pageWrap.getModel().getRentSiteId()); + queryWrapper.eq(MemberRides::getRentSiteId, pageWrap.getModel().getRentSiteId()); } if (pageWrap.getModel().getRentLockId() != null) { - queryWrapper.lambda().eq(MemberRides::getRentLockId, pageWrap.getModel().getRentLockId()); + queryWrapper.eq(MemberRides::getRentLockId, pageWrap.getModel().getRentLockId()); } if (pageWrap.getModel().getRentDate() != null) { - queryWrapper.lambda().ge(MemberRides::getRentDate, Utils.Date.getStart(pageWrap.getModel().getRentDate())); - queryWrapper.lambda().le(MemberRides::getRentDate, Utils.Date.getEnd(pageWrap.getModel().getRentDate())); + queryWrapper.ge(MemberRides::getRentDate, Utils.Date.getStart(pageWrap.getModel().getRentDate())); + queryWrapper.le(MemberRides::getRentDate, Utils.Date.getEnd(pageWrap.getModel().getRentDate())); } if (pageWrap.getModel().getRentCommondD() != null) { - queryWrapper.lambda().eq(MemberRides::getRentCommondD, pageWrap.getModel().getRentCommondD()); + queryWrapper.eq(MemberRides::getRentCommondD, pageWrap.getModel().getRentCommondD()); } if (pageWrap.getModel().getBackSiteId() != null) { - queryWrapper.lambda().eq(MemberRides::getBackSiteId, pageWrap.getModel().getBackSiteId()); + queryWrapper.eq(MemberRides::getBackSiteId, pageWrap.getModel().getBackSiteId()); } if (pageWrap.getModel().getBackLockId() != null) { - queryWrapper.lambda().eq(MemberRides::getBackLockId, pageWrap.getModel().getBackLockId()); + queryWrapper.eq(MemberRides::getBackLockId, pageWrap.getModel().getBackLockId()); } if (pageWrap.getModel().getBackDate() != null) { - queryWrapper.lambda().ge(MemberRides::getBackDate, Utils.Date.getStart(pageWrap.getModel().getBackDate())); - queryWrapper.lambda().le(MemberRides::getBackDate, Utils.Date.getEnd(pageWrap.getModel().getBackDate())); + queryWrapper.ge(MemberRides::getBackDate, Utils.Date.getStart(pageWrap.getModel().getBackDate())); + queryWrapper.le(MemberRides::getBackDate, Utils.Date.getEnd(pageWrap.getModel().getBackDate())); } if (pageWrap.getModel().getBackCommondId() != null) { - queryWrapper.lambda().eq(MemberRides::getBackCommondId, pageWrap.getModel().getBackCommondId()); + queryWrapper.eq(MemberRides::getBackCommondId, pageWrap.getModel().getBackCommondId()); } if (pageWrap.getModel().getBasePrice() != null) { - queryWrapper.lambda().eq(MemberRides::getBasePrice, pageWrap.getModel().getBasePrice()); + queryWrapper.eq(MemberRides::getBasePrice, pageWrap.getModel().getBasePrice()); } if (pageWrap.getModel().getBaseTime() != null) { - queryWrapper.lambda().eq(MemberRides::getBaseTime, pageWrap.getModel().getBaseTime()); + queryWrapper.eq(MemberRides::getBaseTime, pageWrap.getModel().getBaseTime()); } if (pageWrap.getModel().getUnitPrice() != null) { - queryWrapper.lambda().eq(MemberRides::getUnitPrice, pageWrap.getModel().getUnitPrice()); + queryWrapper.eq(MemberRides::getUnitPrice, pageWrap.getModel().getUnitPrice()); } if (pageWrap.getModel().getUnitTime() != null) { - queryWrapper.lambda().eq(MemberRides::getUnitTime, pageWrap.getModel().getUnitTime()); + queryWrapper.eq(MemberRides::getUnitTime, pageWrap.getModel().getUnitTime()); } if (pageWrap.getModel().getPrice() != null) { - queryWrapper.lambda().eq(MemberRides::getPrice, pageWrap.getModel().getPrice()); + queryWrapper.eq(MemberRides::getPrice, pageWrap.getModel().getPrice()); } if (pageWrap.getModel().getActualPrice() != null) { - queryWrapper.lambda().eq(MemberRides::getActualPrice, pageWrap.getModel().getActualPrice()); + queryWrapper.eq(MemberRides::getActualPrice, pageWrap.getModel().getActualPrice()); } if (pageWrap.getModel().getDuration() != null) { - queryWrapper.lambda().eq(MemberRides::getDuration, pageWrap.getModel().getDuration()); + queryWrapper.eq(MemberRides::getDuration, pageWrap.getModel().getDuration()); } if (pageWrap.getModel().getCloseDate() != null) { - queryWrapper.lambda().ge(MemberRides::getCloseDate, Utils.Date.getStart(pageWrap.getModel().getCloseDate())); - queryWrapper.lambda().le(MemberRides::getCloseDate, Utils.Date.getEnd(pageWrap.getModel().getCloseDate())); + queryWrapper.ge(MemberRides::getCloseDate, Utils.Date.getStart(pageWrap.getModel().getCloseDate())); + queryWrapper.le(MemberRides::getCloseDate, Utils.Date.getEnd(pageWrap.getModel().getCloseDate())); } if (pageWrap.getModel().getCloseStatus() != null) { - queryWrapper.lambda().eq(MemberRides::getCloseStatus, pageWrap.getModel().getCloseStatus()); + queryWrapper.eq(MemberRides::getCloseStatus, pageWrap.getModel().getCloseStatus()); } if (pageWrap.getModel().getOrdreId() != null) { - queryWrapper.lambda().eq(MemberRides::getOrdreId, pageWrap.getModel().getOrdreId()); + queryWrapper.eq(MemberRides::getOrdreId, pageWrap.getModel().getOrdreId()); } if (pageWrap.getModel().getIsStandard() != null) { - queryWrapper.lambda().eq(MemberRides::getIsStandard, pageWrap.getModel().getIsStandard()); + queryWrapper.eq(MemberRides::getIsStandard, pageWrap.getModel().getIsStandard()); } if (pageWrap.getModel().getPricingDetailId() != null) { - queryWrapper.lambda().eq(MemberRides::getPricingDetailId, pageWrap.getModel().getPricingDetailId()); + queryWrapper.eq(MemberRides::getPricingDetailId, pageWrap.getModel().getPricingDetailId()); } if (pageWrap.getModel().getIsHoliday() != null) { - queryWrapper.lambda().eq(MemberRides::getIsHoliday, pageWrap.getModel().getIsHoliday()); + queryWrapper.eq(MemberRides::getIsHoliday, pageWrap.getModel().getIsHoliday()); } if (pageWrap.getModel().getStatus() != null) { - queryWrapper.lambda().eq(MemberRides::getStatus, pageWrap.getModel().getStatus()); + queryWrapper.eq(MemberRides::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getBackType() != null) { - queryWrapper.lambda().eq(MemberRides::getBackType, pageWrap.getModel().getBackType()); + queryWrapper.eq(MemberRides::getBackType, pageWrap.getModel().getBackType()); } if (pageWrap.getModel().getBackReason() != null) { - queryWrapper.lambda().eq(MemberRides::getBackReason, pageWrap.getModel().getBackReason()); + queryWrapper.eq(MemberRides::getBackReason, pageWrap.getModel().getBackReason()); } if (pageWrap.getModel().getBackInfo() != null) { - queryWrapper.lambda().eq(MemberRides::getBackInfo, pageWrap.getModel().getBackInfo()); + queryWrapper.eq(MemberRides::getBackInfo, pageWrap.getModel().getBackInfo()); } if (pageWrap.getModel().getBackUserid() != null) { - queryWrapper.lambda().eq(MemberRides::getBackUserid, pageWrap.getModel().getBackUserid()); + queryWrapper.eq(MemberRides::getBackUserid, pageWrap.getModel().getBackUserid()); } - for(PageWrap.SortData sortData: pageWrap.getSorts()) { - if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { - queryWrapper.orderByDesc(sortData.getProperty()); - } else { - queryWrapper.orderByAsc(sortData.getProperty()); - } - } - return PageData.from(memberRidesMapper.selectPage(page, queryWrapper)); + queryWrapper.orderByDesc(MemberRides::getCreateDate); + + queryWrapper.leftJoin(Member.class,Member::getId,MemberRides::getMemberId) + .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) + .leftJoin() + return PageData.from(memberRidesJoinMapper.selectPage(page, queryWrapper)); } @Override -- Gitblit v1.9.3