From aa6febca297b0e1a68b1877fc9f41885e9fc0c7a Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期一, 16 十月 2023 15:56:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 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 c05d038..882678f 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
@@ -166,7 +185,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
@@ -237,7 +265,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