jiaosong
2023-10-17 0aa7c7fcb8b3516ef421e2da4106b5f768d1daa7
#获取可退款信息
已修改2个文件
25 ■■■■ 文件已修改
server/platform/src/main/java/com/doumee/api/business/PricingDetailController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/PricingDetailController.java
@@ -68,8 +68,10 @@
    public ApiResponse updateById(@RequestBody PricingDetail pricingDetail) {
        if (StringUtils.isEmpty(pricingDetail.getId())){
            pricingDetailService.create(pricingDetail);
        }else {
            pricingDetailService.updateById(pricingDetail);
        }
        pricingDetailService.updateById(pricingDetail);
        return ApiResponse.success(null);
    }
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){