浏览代码

使用期限同上下架时间

zhijiezhao 2 年之前
父节点
当前提交
e6c8e0d7d0

+ 9 - 1
src/main/java/com/caimei/modules/coupon/entity/CmCoupon.java

@@ -54,7 +54,7 @@ public class CmCoupon extends DataEntity<CmCoupon> {
     private NewCmShop shop;
     private List<Integer> productIdList;
     private Integer couponPayWay;  //购买方式 1.直接购买 2.采美豆抵扣
-
+    private Integer useTimeFlag; // 使用期限同上下架时间
     private Date receiveDate;   // 领取时间
     private Date useEndDate;    // 使用截止时间
 
@@ -66,6 +66,14 @@ public class CmCoupon extends DataEntity<CmCoupon> {
         super(id);
     }
 
+    public Integer getUseTimeFlag() {
+        return useTimeFlag;
+    }
+
+    public void setUseTimeFlag(Integer useTimeFlag) {
+        this.useTimeFlag = useTimeFlag;
+    }
+
     public Integer getCouponPayWay() {
         return couponPayWay;
     }

+ 3 - 0
src/main/resources/mappings/modules/coupon/CmCouponMapper.xml

@@ -12,6 +12,7 @@
 		a.receivePeriod,
 		a.receiveFlag,
 		a.usePeriod,
+		a.useTimeFlag,
 		a.status AS "status",
 		a.couponType AS "couponType",
 		a.vipFlag AS "vipFlag",
@@ -151,6 +152,7 @@
 			endDate,
 			receivePeriod,
 			receiveFlag,
+			useTimeFlag,
 			usePeriod,
 			status,
 			couponType,
@@ -205,6 +207,7 @@
 			endDate = #{endDate},
 			receivePeriod = #{receivePeriod},
 			receiveFlag = #{receiveFlag},
+		    useTimeFlag = #{useTimeFlag},
 			usePeriod = #{usePeriod},
 			status = #{status},
 			couponType = #{couponType},

+ 40 - 0
src/main/webapp/WEB-INF/views/modules/coupon/cmCouponForm.jsp

@@ -160,6 +160,9 @@
 			<label class="control-label"><font color="red">*</font>使用期限:</label>
 			<div class="controls">
 				<input type="number" id="usePeriod" name="usePeriod" value="${cmCoupon.usePeriod}" min="1" required> 天
+				<input type="checkbox" id="useTimeFlag" name="useTimeFlag" style="margin-left:20px !important" value="${cmCoupon.useTimeFlag eq 1?1:0}"
+					${cmCoupon.useTimeFlag eq 1 ? "checked" : ""} onclick="changeUseTime('useTimeFlag')"/>同上下架时间
+				<input id="usePeriodTemp" type="hidden" value="${cmCoupon.usePeriod}">
 			</div>
 		</div>
 		<div class="control-group">
@@ -313,6 +316,8 @@
 		productShow();
 
 		initInputDisplay();
+
+		initUseTimeFlag();
 	});
 
 	var productIds = '';
@@ -621,6 +626,41 @@
 			$("#receivePeriod").attr('required', true);
 		}
 	}
+
+	function changeUseTime(flag){
+		var obj = $("#" + flag);
+		var val = obj.val();
+		if (val === '1') {
+			obj.val(0);
+			val = '0';
+		} else {
+			obj.val(1);
+			val = '1';
+		}
+		var temp = $("#usePeriodTemp").val();
+		var use = $("#usePeriod").val();
+		if (val === '1') {
+			$("#usePeriod").attr('readonly', true);
+			$("#usePeriod").attr('required', false);
+			$("#usePeriod").val('');
+			$("#usePeriodTemp").val(use);
+		} else {
+			$("#usePeriod").attr('readonly', false);
+			$("#usePeriod").attr('required', true);
+			$("#usePeriod").val(temp);
+		}
+	}
+
+	function initUseTimeFlag(){
+		var receiveFlag = $("#useTimeFlag").val();
+		if (receiveFlag === '1') {
+			$("#useTimeFlag").attr('readonly', true);
+			$("#useTimeFlag").attr('required', false);
+		} else {
+			$("#useTimeFlag").attr('readonly', false);
+			$("#useTimeFlag").attr('required', true);
+		}
+	}
 </script>
 </body>
 </html>

+ 39 - 0
src/main/webapp/WEB-INF/views/modules/coupon/couponCategoryForm.jsp

@@ -104,6 +104,9 @@
         <label class="control-label"><font color="red">*</font>使用期限:</label>
         <div class="controls">
             <input type="number" id="usePeriod" name="usePeriod" value="${cmCoupon.usePeriod}" min="1" required> 天
+            <input type="checkbox" id="useTimeFlag" name="useTimeFlag" style="margin-left:20px !important" value="${cmCoupon.useTimeFlag eq 1?1:0}"
+                ${cmCoupon.useTimeFlag eq 1 ? "checked" : ""} onclick="changeUseTime('useTimeFlag')"/>同上下架时间
+            <input id="usePeriodTemp" type="hidden" value="${cmCoupon.usePeriod}">
         </div>
     </div>
     <div class="control-group">
@@ -138,6 +141,7 @@
 <script>
     $(function () {
         initInputDisplay();
+        initUseTimeFlag();
     })
 
     function statusShow() {
@@ -225,6 +229,41 @@
             $("#receivePeriod").attr('required', true);
         }
     }
+
+    function changeUseTime(flag){
+        var obj = $("#" + flag);
+        var val = obj.val();
+        if (val === '1') {
+            obj.val(0);
+            val = '0';
+        } else {
+            obj.val(1);
+            val = '1';
+        }
+        var temp = $("#usePeriodTemp").val();
+        var use = $("#usePeriod").val();
+        if (val === '1') {
+            $("#usePeriod").attr('readonly', true);
+            $("#usePeriod").attr('required', false);
+            $("#usePeriod").val('');
+            $("#usePeriodTemp").val(use);
+        } else {
+            $("#usePeriod").attr('readonly', false);
+            $("#usePeriod").attr('required', true);
+            $("#usePeriod").val(temp);
+        }
+    }
+
+    function initUseTimeFlag(){
+        var receiveFlag = $("#useTimeFlag").val();
+        if (receiveFlag === '1') {
+            $("#useTimeFlag").attr('readonly', true);
+            $("#useTimeFlag").attr('required', false);
+        } else {
+            $("#useTimeFlag").attr('readonly', false);
+            $("#useTimeFlag").attr('required', true);
+        }
+    }
 </script>
 </body>
 </html>

+ 39 - 0
src/main/webapp/WEB-INF/views/modules/coupon/couponNewUserForm.jsp

@@ -91,6 +91,9 @@
         <label class="control-label"><font color="red">*</font>使用期限:</label>
         <div class="controls">
             <input type="number" id="usePeriod" name="usePeriod" value="${cmCoupon.usePeriod}" min="1" required> 天
+            <input type="checkbox" id="useTimeFlag" name="useTimeFlag" style="margin-left:20px !important" value="${cmCoupon.useTimeFlag eq 1?1:0}"
+                ${cmCoupon.useTimeFlag eq 1 ? "checked" : ""} onclick="changeUseTime('useTimeFlag')"/>同上下架时间
+            <input id="usePeriodTemp" type="hidden" value="${cmCoupon.usePeriod}">
         </div>
     </div>
     <div class="control-group">
@@ -125,6 +128,7 @@
 <script>
     $(function () {
         initInputDisplay();
+        initUseTimeFlag();
     })
 
     function statusShow() {
@@ -212,6 +216,41 @@
             $("#receivePeriod").attr('required', true);
         }
     }
+
+    function changeUseTime(flag){
+        var obj = $("#" + flag);
+        var val = obj.val();
+        if (val === '1') {
+            obj.val(0);
+            val = '0';
+        } else {
+            obj.val(1);
+            val = '1';
+        }
+        var temp = $("#usePeriodTemp").val();
+        var use = $("#usePeriod").val();
+        if (val === '1') {
+            $("#usePeriod").attr('readonly', true);
+            $("#usePeriod").attr('required', false);
+            $("#usePeriod").val('');
+            $("#usePeriodTemp").val(use);
+        } else {
+            $("#usePeriod").attr('readonly', false);
+            $("#usePeriod").attr('required', true);
+            $("#usePeriod").val(temp);
+        }
+    }
+
+    function initUseTimeFlag(){
+        var receiveFlag = $("#useTimeFlag").val();
+        if (receiveFlag === '1') {
+            $("#useTimeFlag").attr('readonly', true);
+            $("#useTimeFlag").attr('required', false);
+        } else {
+            $("#useTimeFlag").attr('readonly', false);
+            $("#useTimeFlag").attr('required', true);
+        }
+    }
 </script>
 </body>
 </html>

+ 39 - 0
src/main/webapp/WEB-INF/views/modules/coupon/couponShopForm.jsp

@@ -125,6 +125,9 @@
         <label class="control-label"><font color="red">*</font>使用期限:</label>
         <div class="controls">
             <input type="number" id="usePeriod" name="usePeriod" value="${cmCoupon.usePeriod}" min="1" required> 天
+            <input type="checkbox" id="useTimeFlag" name="useTimeFlag" style="margin-left:20px !important" value="${cmCoupon.useTimeFlag eq 1?1:0}"
+                ${cmCoupon.useTimeFlag eq 1 ? "checked" : ""} onclick="changeUseTime('useTimeFlag')"/>同上下架时间
+            <input id="usePeriodTemp" type="hidden" value="${cmCoupon.usePeriod}">
         </div>
     </div>
     <div class="control-group">
@@ -170,6 +173,7 @@
             appendShopOrderHead(shop);
         }
         initInputDisplay();
+        initUseTimeFlag();
     });
 
 
@@ -320,6 +324,41 @@
             $("#receivePeriod").attr('required', true);
         }
     }
+
+    function changeUseTime(flag){
+        var obj = $("#" + flag);
+        var val = obj.val();
+        if (val === '1') {
+            obj.val(0);
+            val = '0';
+        } else {
+            obj.val(1);
+            val = '1';
+        }
+        var temp = $("#usePeriodTemp").val();
+        var use = $("#usePeriod").val();
+        if (val === '1') {
+            $("#usePeriod").attr('readonly', true);
+            $("#usePeriod").attr('required', false);
+            $("#usePeriod").val('');
+            $("#usePeriodTemp").val(use);
+        } else {
+            $("#usePeriod").attr('readonly', false);
+            $("#usePeriod").attr('required', true);
+            $("#usePeriod").val(temp);
+        }
+    }
+
+    function initUseTimeFlag(){
+        var receiveFlag = $("#useTimeFlag").val();
+        if (receiveFlag === '1') {
+            $("#useTimeFlag").attr('readonly', true);
+            $("#useTimeFlag").attr('required', false);
+        } else {
+            $("#useTimeFlag").attr('readonly', false);
+            $("#useTimeFlag").attr('required', true);
+        }
+    }
 </script>
 </body>
 </html>

+ 39 - 0
src/main/webapp/WEB-INF/views/modules/coupon/couponUserExclusiveForm.jsp

@@ -122,6 +122,9 @@
         <label class="control-label"><font color="red">*</font>使用期限:</label>
         <div class="controls">
             <input type="number" id="usePeriod" name="usePeriod" value="${cmCoupon.usePeriod}" min="1" required> 天
+            <input type="checkbox" id="useTimeFlag" name="useTimeFlag" style="margin-left:20px !important" value="${cmCoupon.useTimeFlag eq 1?1:0}"
+                ${cmCoupon.useTimeFlag eq 1 ? "checked" : ""} onclick="changeUseTime('useTimeFlag')"/>同上下架时间
+            <input id="usePeriodTemp" type="hidden" value="${cmCoupon.usePeriod}">
         </div>
     </div>
     <div class="control-group">
@@ -181,6 +184,7 @@
             insertHtml(items);
         }
         initInputDisplay();
+        initUseTimeFlag();
     });
 
     function insertHtml(data) {
@@ -325,6 +329,41 @@
             $("#receivePeriod").attr('required', true);
         }
     }
+
+    function changeUseTime(flag){
+        var obj = $("#" + flag);
+        var val = obj.val();
+        if (val === '1') {
+            obj.val(0);
+            val = '0';
+        } else {
+            obj.val(1);
+            val = '1';
+        }
+        var temp = $("#usePeriodTemp").val();
+        var use = $("#usePeriod").val();
+        if (val === '1') {
+            $("#usePeriod").attr('readonly', true);
+            $("#usePeriod").attr('required', false);
+            $("#usePeriod").val('');
+            $("#usePeriodTemp").val(use);
+        } else {
+            $("#usePeriod").attr('readonly', false);
+            $("#usePeriod").attr('required', true);
+            $("#usePeriod").val(temp);
+        }
+    }
+
+    function initUseTimeFlag(){
+        var receiveFlag = $("#useTimeFlag").val();
+        if (receiveFlag === '1') {
+            $("#useTimeFlag").attr('readonly', true);
+            $("#useTimeFlag").attr('required', false);
+        } else {
+            $("#useTimeFlag").attr('readonly', false);
+            $("#useTimeFlag").attr('required', true);
+        }
+    }
 </script>
 </body>
 </html>