From 0aa7c7fcb8b3516ef421e2da4106b5f768d1daa7 Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期二, 17 十月 2023 08:56:55 +0800 Subject: [PATCH] #获取可退款信息 --- server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java index e22580f..559d288 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java @@ -73,7 +73,7 @@ insert.setHolidayUnitPrice(Constants.formatDecimalNum(pricingDetail.getHolidayUnitPrice()).multiply(new BigDecimal(100))); insert.setInfo(pricingDetail.getInfo()); insert.setTitle(pricingDetail.getTitle()); - pricingDetailMapper.insert(pricingDetail); + pricingDetailMapper.insert(insert); return pricingDetail.getId(); } @@ -108,10 +108,11 @@ wrapper.lambda() .eq(PricingDetail::getIsdeleted,Constants.ZERO) .eq(PricingDetail::getBikeTypeId,pricingDetail.getBikeTypeId()) - .eq(PricingDetail::getPricePramId,pricingDetail.getPricePramId()); - Integer exitCount = pricingDetailMapper.selectCount(wrapper); + .eq(PricingDetail::getPricePramId,pricingDetail.getPricePramId()) + .last("limit 1"); + PricingDetail exitCount = pricingDetailMapper.selectOne(wrapper); - if (exitCount > Constants.ZERO){ + if (Objects.nonNull(exitCount) && !Objects.equals(exitCount.getId(),pricingDetail.getId())){ throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璇ヨ溅鍨嬪凡閰嶇疆"); } @@ -190,8 +191,11 @@ MPJLambdaWrapper<PricingDetail> wrapper = new MPJLambdaWrapper<>(); wrapper.eq(PricingDetail::getPricePramId,pricingDetail.getPricePramId()) .eq(PricingDetail::getIsdeleted,Constants.ZERO); - wrapper.selectAll(PricingDetail.class); - List<PricingDetail> result = pricingDetailMapper.selectList(wrapper); + wrapper.rightJoin(BaseParam.class,BaseParam::getId,PricingDetail::getBikeTypeId); + wrapper.selectAll(PricingDetail.class) + .selectAs(BaseParam::getId,PricingDetail::getBikeTypeId) + .selectAs(BaseParam::getName,PricingDetail::getBikeTypeName); + List<PricingDetail> result = pricingDetailJoinMapper.selectJoinList(PricingDetail.class,wrapper); Map<String, PricingDetail> stringPricingDetailMap = Optional.ofNullable(result) .map(s -> s.stream().collect(Collectors.toMap(p -> p.getBikeTypeId(), p -> p))) @@ -209,7 +213,12 @@ List<PricingDetail> collect = list.stream().map(s -> { PricingDetail put = stringPricingDetailMap.getOrDefault(s.getId(), new PricingDetail()); put.setBikeTypeId(s.getId()); + put.setPricePramId(pricingDetail.getPricePramId()); put.setBikeTypeName(s.getName()); + put.setBasePrice(Objects.nonNull(put.getBasePrice()) ? Constants.translateMoney(put.getBasePrice()) : null); + put.setHolidayBasePrice(Objects.nonNull(put.getHolidayBasePrice()) ? Constants.translateMoney(put.getHolidayBasePrice()):null); + put.setUnitPrice(Objects.nonNull(put.getUnitPrice()) ? Constants.translateMoney(put.getUnitPrice()):null); + put.setHolidayUnitPrice(Objects.nonNull(put.getHolidayUnitPrice()) ? Constants.translateMoney(put.getHolidayUnitPrice()):null); return put; }).collect(Collectors.toList()); // if(result!=null){ -- Gitblit v1.9.3