From e39cf355c8b6c42b4c6983311d5b21cf589e213c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 16 十月 2023 15:01:48 +0800 Subject: [PATCH] 价格配置 --- server/services/src/main/java/com/doumee/service/business/impl/PricingDetailServiceImpl.java | 53 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 45 insertions(+), 8 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 c07143d..556f60f 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 @@ -56,13 +56,13 @@ insert.setPricePramId(pricingDetail.getPricePramId()); insert.setBikeTypeId(pricingDetail.getBikeTypeId()); insert.setBaseTime(pricingDetail.getBaseTime()); - insert.setBasePrice(pricingDetail.getBasePrice()); insert.setUnitTime(pricingDetail.getUnitTime()); - insert.setUnitPrice(pricingDetail.getUnitPrice()); insert.setHolidayBaseTime(pricingDetail.getHolidayBaseTime()); - insert.setHolidayBasePrice(pricingDetail.getHolidayBasePrice()); insert.setHolidayUnitTime(pricingDetail.getHolidayUnitTime()); - insert.setHolidayUnitPrice(pricingDetail.getHolidayUnitPrice()); + insert.setBasePrice(Constants.formatDecimalNum(pricingDetail.getBasePrice()).multiply(new BigDecimal(100))); + insert.setUnitPrice(Constants.formatDecimalNum(pricingDetail.getUnitPrice()).multiply(new BigDecimal(100))); + insert.setHolidayBasePrice(Constants.formatDecimalNum(pricingDetail.getHolidayBasePrice()).multiply(new BigDecimal(100))); + insert.setHolidayUnitPrice(Constants.formatDecimalNum(pricingDetail.getHolidayUnitPrice()).multiply(new BigDecimal(100))); insert.setInfo(pricingDetail.getInfo()); insert.setTitle(pricingDetail.getTitle()); pricingDetailMapper.insert(pricingDetail); @@ -134,6 +134,11 @@ LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); pricingDetail.setEditDate(new Date()); pricingDetail.setEditor(principal.getId()); + pricingDetail.setBasePrice(Constants.formatDecimalNum(pricingDetail.getBasePrice()).multiply(new BigDecimal(100))); + pricingDetail.setUnitPrice(Constants.formatDecimalNum(pricingDetail.getUnitPrice()).multiply(new BigDecimal(100))); + pricingDetail.setHolidayBasePrice(Constants.formatDecimalNum(pricingDetail.getHolidayBasePrice()).multiply(new BigDecimal(100))); + pricingDetail.setHolidayUnitPrice(Constants.formatDecimalNum(pricingDetail.getHolidayUnitPrice()).multiply(new BigDecimal(100))); + pricingDetailMapper.updateById(pricingDetail); } @@ -149,13 +154,27 @@ @Override public PricingDetail findById(String id) { - return pricingDetailMapper.selectById(id); + PricingDetail model = pricingDetailMapper.selectById(id); + if(model !=null ){ + model.setBasePrice(Constants.translateMoney(model.getBasePrice())); + model.setHolidayBasePrice(Constants.translateMoney(model.getHolidayBasePrice())); + model.setUnitPrice(Constants.translateMoney(model.getUnitPrice())); + model.setHolidayUnitPrice(Constants.translateMoney(model.getHolidayUnitPrice())); + } + return model; } @Override public PricingDetail findOne(PricingDetail pricingDetail) { QueryWrapper<PricingDetail> wrapper = new QueryWrapper<>(pricingDetail); - return pricingDetailMapper.selectOne(wrapper.last(" limit 1")); + PricingDetail model = pricingDetailMapper.selectOne(wrapper.last(" limit 1")); + if(model !=null ){ + model.setBasePrice(Constants.translateMoney(model.getBasePrice())); + model.setHolidayBasePrice(Constants.translateMoney(model.getHolidayBasePrice())); + model.setUnitPrice(Constants.translateMoney(model.getUnitPrice())); + model.setHolidayUnitPrice(Constants.translateMoney(model.getHolidayUnitPrice())); + } + return model; } @Override @@ -165,7 +184,16 @@ .eq(BaseParam::getType,Constants.THREE); wrapper.selectAll(PricingDetail.class) .selectAs(BaseParam::getName,PricingDetail::getBikeTypeName); - return pricingDetailJoinMapper.selectJoinList(PricingDetail.class,wrapper); + List<PricingDetail> result = pricingDetailJoinMapper.selectJoinList(PricingDetail.class,wrapper); + if(result!=null){ + for(PricingDetail model :result){ + model.setBasePrice(Constants.translateMoney(model.getBasePrice())); + model.setHolidayBasePrice(Constants.translateMoney(model.getHolidayBasePrice())); + model.setUnitPrice(Constants.translateMoney(model.getUnitPrice())); + model.setHolidayUnitPrice(Constants.translateMoney(model.getHolidayUnitPrice())); + } + } + return result; } @Override @@ -236,7 +264,16 @@ queryWrapper.orderByAsc(sortData.getProperty()); } } - return PageData.from(pricingDetailMapper.selectPage(page, queryWrapper)); + IPage<PricingDetail> result =pricingDetailMapper.selectPage(page, queryWrapper); + if(result.getRecords()!= null ){ + for(PricingDetail model : result.getRecords()){ + model.setBasePrice(Constants.translateMoney(model.getBasePrice())); + model.setHolidayBasePrice(Constants.translateMoney(model.getHolidayBasePrice())); + model.setUnitPrice(Constants.translateMoney(model.getUnitPrice())); + model.setHolidayUnitPrice(Constants.translateMoney(model.getHolidayUnitPrice())); + } + } + return PageData.from(result); } @Override -- Gitblit v1.9.3