jk-GitHub-coder преди 3 години
родител
ревизия
aeeec38829
променени са 1 файла, в които са добавени 20 реда и са изтрити 0 реда
  1. 20 0
      YijiaRestful/src/main/java/com/platform/yijia/controller/PayOrderController.java

+ 20 - 0
YijiaRestful/src/main/java/com/platform/yijia/controller/PayOrderController.java

@@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 import javax.annotation.Resource;
 import java.math.BigDecimal;
+import java.math.BigInteger;
 import java.sql.Timestamp;
 import java.text.SimpleDateFormat;
 import java.util.*;
@@ -1456,6 +1457,25 @@ public class PayOrderController {
                     String isCardFlag = coupon.getIsCardFlag();
                     String isGradeFlag = coupon.getIsGradeFlag();
                     PayOrder p = new PayOrder();
+
+                    String couponType = coupon.getCouponType();     //优惠劵类型 1现金劵,2折扣券,3兑换券
+                    switch (couponType){
+                        case "1":
+                            //现金券
+                            p.setAmt(new BigDecimal(payOrder.getReceivableAmt().toString()).subtract(coupon.getCouponAmt()).doubleValue());
+                            //是否与营销方案叠加
+                            if(isMarketFlag.equals("1"))
+                                p.setAmt(new BigDecimal(new BigInteger(payOrder.getAmt().toString())).subtract(coupon.getCouponAmt()).doubleValue());
+
+                            break;
+                        case "2":
+                            //折扣券
+                            if(isMarketFlag.equals("1"))
+
+                            break;
+                    }
+
+                    //
                     resultData = ResultData.success(payOrder);
 
                 }else {