Pārlūkot izejas kodu

20240712 邀请会员

lwhhszx 1 gadu atpakaļ
vecāks
revīzija
911be3f0c0

+ 1 - 0
src/main/java/com/example/xiaoshiweixinback/factorys/activeFactory/ByVoucherActivities.java

@@ -22,6 +22,7 @@ public class ByVoucherActivities implements ActivitiesImp {
         //根据orderId查询购买的产品
         WeiXinPayDTO weiXinPayDTO = (WeiXinPayDTO) o;
         Double price = weiXinPayDTO.getPrice();
+        System.out.println(price);
         if (price < 300d) {
             discount = 1d;
         } else if (price >= 300d && price < 500d) {

+ 8 - 0
src/main/java/com/example/xiaoshiweixinback/service/OrderService.java

@@ -169,6 +169,12 @@ public class OrderService extends ServiceImpl<OrderMapper, Order> {
     private OrderMessageVO getOrderMessage(WeiXinPayDTO weiXinPayDTO, PersonnelVO personVO) {
         OrderMessageVO orderMessageVO = new OrderMessageVO();
         List<GoodVO> goodVOS = weiXinPayDTO.getGoods();
+        iF(goodVOS==null){
+            orderMessageVO.setPrice(0d);
+            orderMessageVO.setFinalPrice(0d);
+            orderMessageVO.setDiscount(1d);
+            return orderMessageVO;
+        }
         List<Integer> assoVoucherIds = weiXinPayDTO.getPersonVoucherIds();
         Integer type = weiXinPayDTO.getGoodType();
         Integer activityId = weiXinPayDTO.getActivityId();
@@ -182,8 +188,10 @@ public class OrderService extends ServiceImpl<OrderMapper, Order> {
 
         BigDecimal allPriceBig = new BigDecimal(allPrice.toString());
         BigDecimal voucherMonBig = new BigDecimal(voucherMon.toString());
+
         BigDecimal withVocherPriceBig = allPriceBig.subtract(voucherMonBig);
         weiXinPayDTO.setPrice(withVocherPriceBig.doubleValue());
+        System.out.println("价格"+weiXinPayDTO.getPrice());
         Object obj = activityService.executeActivity(weiXinPayDTO, type, 0, activityId);
         Double trueDiscount = (Double) obj;
         if (trueDiscount == null) {