From cec511e4a14931ed67d09292fbbb01fe5126e5cf Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 07 八月 2023 18:59:28 +0800
Subject: [PATCH] app端:优惠券的规则字段处理

---
 cloud-server-activity/src/main/java/com/dsh/activity/entity/CouponStore.java                             |    3 +
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java |    9 +-
 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java                    |   18 +++--
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoupon/TCouponAdd.html                      |    3 
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java                 |   11 ++-
 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java                         |   21 ++++---
 cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js                     |   48 ++++++++-------
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java             |    9 +-
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java             |    7 +-
 9 files changed, 71 insertions(+), 58 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
index ad22b06..885bba2 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
@@ -266,14 +266,15 @@
             JSONObject jsonObject = JSON.parseObject(coupon.getContent());
             switch (coupon.getType()){
                 case 1:
-                    couponInfo.put("num1",jsonObject.getDouble("num1"));
-                    couponInfo.put("num2",jsonObject.getDouble("num2"));
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
+                    couponInfo.put("num1",jsonObject.getDouble("conditionalAmount"));
+                    couponInfo.put("num2",jsonObject.getDouble("deductionAmount"));
                     break;
                 case 2:
-                    couponInfo.put("num1",jsonObject.getDouble("num1"));
+                    couponInfo.put("num1",jsonObject.getDouble("conditionalAmount"));
                     break;
                 case 3:
-                    couponInfo.put("num1",jsonObject.getString("num1"));
+                    couponInfo.put("num1",jsonObject.getString("experienceName"));
                     break;
                 default:
                     break;
@@ -378,17 +379,18 @@
             coupon.setType(dataVo.getPrescription());
             HashMap<String, Object> stringObjectHashMap = new HashMap<>();
             switch (dataVo.getPrescription()){
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
                 case 1:
-                    stringObjectHashMap.put("num1",dataVo.getCondition());
-                    stringObjectHashMap.put("num2",dataVo.getSubtraction());
+                    stringObjectHashMap.put("conditionalAmount",dataVo.getCondition());
+                    stringObjectHashMap.put("deductionAmount",dataVo.getSubtraction());
                     coupon.setContent(stringObjectHashMap.toString());
                     break;
                 case 2:
-                    stringObjectHashMap.put("num1",dataVo.getDiscount());
+                    stringObjectHashMap.put("conditionalAmount",dataVo.getDiscount());
                     coupon.setContent(stringObjectHashMap.toString());
                     break;
                 case 3:
-                    stringObjectHashMap.put("num1",dataVo.getExperience());
+                    stringObjectHashMap.put("experienceName",dataVo.getExperience());
                     coupon.setContent(stringObjectHashMap.toString());
                     break;
                 default:
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/entity/CouponStore.java b/cloud-server-activity/src/main/java/com/dsh/activity/entity/CouponStore.java
index 29b4192..b0b024a 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/entity/CouponStore.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/entity/CouponStore.java
@@ -1,6 +1,7 @@
 package com.dsh.activity.entity;
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
@@ -34,10 +35,12 @@
     /**
      * 优惠券id
      */
+    @TableField("couponId")
     private Integer couponId;
     /**
      * 门店id
      */
+    @TableField("storeId")
     private Integer storeId;
 
 
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
index 0043c63..1da2f4b 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
@@ -72,20 +72,21 @@
                 couponListVo.setType(coupon.getType());
                 couponListVo.setEffectiveTime(sdf.format(coupon.getStartTime()) + "-" + sdf.format(coupon.getEndTime()));
                 String content = coupon.getContent();
-                if (coupon.getType() == 1) {//满减{"num1":1,"num2":1}
+                if (coupon.getType() == 1) {//满减
+//                    {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
                     JSONObject jsonObject = JSON.parseObject(content);
-                    couponListVo.setUseCondition("满" + jsonObject.getDouble("num1") + "元可用");
-                    couponListVo.setFavorable(jsonObject.getString("num2"));
+                    couponListVo.setUseCondition("满" + jsonObject.getDouble("conditionalAmount") + "元可用");
+                    couponListVo.setFavorable(jsonObject.getString("deductionAmount"));
                 }
                 if (coupon.getType() == 2) {//代金券{"num1":1}
                     JSONObject jsonObject = JSON.parseObject(content);
                     couponListVo.setUseCondition("");
-                    couponListVo.setFavorable(jsonObject.getString("num1"));
+                    couponListVo.setFavorable(jsonObject.getString("conditionalAmount"));
                 }
                 if (coupon.getType() == 3) {//体验券{"num1":1}
                     JSONObject jsonObject = JSON.parseObject(content);
                     couponListVo.setUseCondition("");
-                    couponListVo.setFavorable(jsonObject.getString("num1"));
+                    couponListVo.setFavorable(jsonObject.getString("experienceName"));
                 }
                 listVos.add(couponListVo);
             }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
index 302737d..d1ddfae 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
@@ -218,16 +218,17 @@
                     JSONObject jsonObject = JSON.parseObject(coupon.getContent());
                     switch (coupon.getType()) {
                         case 1:
+//                        {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
 //                            满减券
-                            Double num1 = jsonObject.getDouble("num1");
-                            Double num2 = jsonObject.getDouble("num2");
+                            Double num1 = jsonObject.getDouble("conditionalAmount");
+                            Double num2 = jsonObject.getDouble("deductionAmount");
                             ruleModel.setConditionalAmount("满"+num1+"可用");
                             ruleModel.setDeductionAmount("¥ "+num2);
                             ruleModel.setExperienceName("");
                             break;
                         case 2:
 //                            代金券
-                            Double jsonObjectDouble = jsonObject.getDouble("num1");
+                            Double jsonObjectDouble = jsonObject.getDouble("conditionalAmount");
                             ruleModel.setConditionalAmount("");
                             ruleModel.setDeductionAmount("¥ "+jsonObjectDouble);
                             ruleModel.setExperienceName("");
@@ -236,7 +237,7 @@
 //                            体验券
                             ruleModel.setConditionalAmount("");
                             ruleModel.setDeductionAmount("");
-                            ruleModel.setExperienceName(jsonObject.getString("num1"));
+                            ruleModel.setExperienceName(jsonObject.getString("experienceName"));
                             break;
                         default:
                             break;
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index 08d4329..86028ae 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -480,8 +480,9 @@
             }
             if(coupon.getType() == 1){//满减
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
-                Double num2 = jsonObject.getDouble("num2");
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
+                Double num1 = jsonObject.getDouble("conditionalAmount");
+                Double num2 = jsonObject.getDouble("deductionAmount");
                 if(price.compareTo(num1) <= 0){
                     return ResultUtil.error("该优惠券无法使用");
                 }
@@ -490,7 +491,7 @@
             }
             if(coupon.getType() == 2){//代金券
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
                 if(price.compareTo(num1) <= 0){
                     return ResultUtil.error("该优惠券无法使用");
                 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
index 03c8923..a98b635 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
@@ -19,9 +19,7 @@
 import org.apache.commons.beanutils.ConvertUtils;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
@@ -181,8 +179,9 @@
     /**
      * 提交添加
      */
-    @RequestMapping(value = "/commitData")
-    public Object commitData(CouponDataVo dataVo){
+    @PostMapping(value = "/commitData")
+    @ResponseBody
+    public Object commitData( CouponDataVo dataVo){
         System.out.println(dataVo);
         Integer objectType = UserExt.getUser().getObjectType();
         dataVo.setUserType(objectType);
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoupon/TCouponAdd.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoupon/TCouponAdd.html
index e39516b..5dcd606 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoupon/TCouponAdd.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCoupon/TCouponAdd.html
@@ -126,7 +126,7 @@
                         <div class="initialLevel col-sm-12 control-label form-group">
                             <label class="col-sm-3 control-label">*兑换方式: </label>
                             <input class="col-sm-1 control-label" onclick="exchangeMethod1()" name="exchangeMethod" type="radio"
-                                   value="1" checked style="margin-top: 10px"/>
+                                   value="1"  style="margin-top: 10px"/>
                             <label class="col-sm-1" style="margin-left: -15px;width: 16%;margin-top: 7px">积分</label>
                             <input class="col-sm-1 control-label" name="exchangeMethod" onclick="exchangeMethod2()" type="radio"
                                    value="2"  style="margin-left: 5%;margin-top: 10px;width: 13px;height: 13px"/>
@@ -229,6 +229,7 @@
                                     action="/tCouponManage/uploadPic"
                                     :show-file-list="false"
                                     :on-success="handleAvatarSuccess"
+                                    :on-remove="handleRemove"
                                     :before-upload="beforeAvatarUpload">
                                 <img v-if="imageUrl" :src="imageUrl" class="avatar">
                                 <i v-else class="el-icon-plus avatar-uploader-icon"></i>
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
index 59f4a30..66943ad 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
@@ -243,10 +243,8 @@
 couponInfoDlg.addSubmit = function () {
 
     var resultData = {};
-    // 用户权限
-    var userType = $('#userType').val();
     // 优惠券名称
-    var couponName = $('#name').val;
+    var couponName = $('#name').val();
     // 优惠券类型
     var prescription = $('#prescription').val();
     // 说明
@@ -267,8 +265,9 @@
 
     let exchangeMethod = $(':radio[name="exchangeMethod"]:checked').val();
 
-    var requiredCash = $('#requiredCash').val;
+    var requiredCash = $('#requiredCash').val();
 
+    console.log('11111111')
 
     //提交信息
     var ajax = new $ax(Feng.ctxPath + "/tCouponManage/commitData", function (data) {
@@ -278,25 +277,28 @@
     }, function (data) {
         Feng.error("添加失败!" + data.responseJSON.message + "!");
     });
-    ajax.set({
-        couponName: couponName,
-        prescription: prescription,
-        illustrate: illustrate,
-        distributionMethod: distributionMethod,
-        requiredPoints: requiredPoints,
-        requiredPoints: requiredPoints,
-        userGroup: userGroup,
-        quantityIssued: quantityIssued,
-        pickUpQuantity: pickUpQuantity,
-        periodOfValidity: periodOfValidity,
-        exchangeMethod: exchangeMethod,
-        goodImg: this.goodsCover,
-        goodImgs: this.goodsPicArray,
-        couponName: $('#requiredCash').val,
-        couponName: couponName,
-        couponName: couponName,
-
-    });
+    ajax.set("userType",1);
+    ajax.set("cityManagerId",1);
+    ajax.set("couponName",couponName);
+    ajax.set("prescription",prescription);
+    ajax.set("condition",$('#conditionalAmount').val());
+    ajax.set("subtraction",$('#deductionAmount').val());
+    ajax.set("discount",$('#voucherAmount').val());
+    ajax.set("experience",$('#experienceName').val());
+    ajax.set("illustrate",illustrate);
+    ajax.set("distributionMethod",distributionMethod);
+    ajax.set("requiredPoints",requiredPoints);
+    ajax.set("requiredCash",requiredCash);
+    ajax.set("userGroup",userGroup);
+    ajax.set("quantityIssued",quantityIssued);
+    ajax.set("pickUpQuantity",pickUpQuantity);
+    ajax.set("periodOfValidity",periodOfValidity);
+    ajax.set("exchangeMethod",exchangeMethod);
+    ajax.set("goodImg",this.goodsCover);
+    ajax.set("goodImgs",this.goodsPicArray);
+    ajax.set("company",$('#company').val());
+    ajax.set("cityIds",[]);
+    ajax.set("storeIds",[]);
     ajax.start();
 
 }
diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
index 081772c..75a7ffd 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java
@@ -221,9 +221,10 @@
                 return ResultUtil.error("优惠券已过期");
             }
             if(coupon.getType() == 1){//满减
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
-                Double num2 = jsonObject.getDouble("num2");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
+                Double num2 = jsonObject.getDouble("deductionAmount");
                 if(payMoney.compareTo(num1) <= 0){
                     return ResultUtil.error("该优惠券无法使用");
                 }
@@ -232,7 +233,7 @@
             }
             if(coupon.getType() == 2){//代金券
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
                 if(payMoney.compareTo(num1) <= 0){
                     return ResultUtil.error("该优惠券无法使用");
                 }
@@ -545,14 +546,15 @@
             UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),appUser.getId()));
             Coupon coupon = couponClient.queryCouponById(userCoupon.getCouponId());
             if(coupon.getType() == 1){//满减
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
-                Double num2 = jsonObject.getDouble("num2");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
+                Double num2 = jsonObject.getDouble("deductionAmount");
                 payMoney = new BigDecimal(payMoney).subtract(new BigDecimal(num2)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             }
             if(coupon.getType() == 2){//代金券
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
                 payMoney = new BigDecimal(payMoney).subtract(new BigDecimal(num1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             }
             userCoupon.setStatus(2);
@@ -610,14 +612,15 @@
             UserCoupon userCoupon = userCouponClient.queryUserCouponById(new QueryUserCouponByIdAndUserId(siteBooking.getUserCouponId(),siteBooking.getAppUserId()));
             Coupon coupon = couponClient.queryCouponById(userCoupon.getCouponId());
             if(coupon.getType() == 1){//满减
+//                {"conditionalAmount":50,"deductionAmount":10,"experienceName":""}
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
-                Double num2 = jsonObject.getDouble("num2");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
+                Double num2 = jsonObject.getDouble("deductionAmount");
                 payMoney = new BigDecimal(payMoney).subtract(new BigDecimal(num2)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             }
             if(coupon.getType() == 2){//代金券
                 JSONObject jsonObject = JSON.parseObject(coupon.getContent());
-                Double num1 = jsonObject.getDouble("num1");
+                Double num1 = jsonObject.getDouble("conditionalAmount");
                 payMoney = new BigDecimal(payMoney).subtract(new BigDecimal(num1)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             }
         }

--
Gitblit v1.7.1