Ver código fonte

增加前端验证, 所有金额必须为正整数, 不能存在小数, 且金额最小为1

Memory_LG 1 semana atrás
pai
commit
38bc3d3d9a

+ 19 - 3
qmjszx-admin/src/main/resources/templates/competition/add.html

@@ -147,12 +147,28 @@
                 digits: true
             },
             competitionExpense: {
-                double: true
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             },
-            competitionExpense: {
-                double: true
+            viewingTicket: {
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             }
         },
+        messages: {
+            competitionExpense: {
+                required: "报名费用不能为空",
+                digits: "报名费用必须为整数",
+                min: "报名费用必须大于0"
+            },
+            viewingTicket: {
+                required: "观看费用不能为空",
+                digits: "观看费用必须为整数",
+                min: "观看费用必须大于0"
+            }
+        }
     });
 
 

+ 28 - 1
qmjszx-admin/src/main/resources/templates/competition/edit.html

@@ -129,7 +129,34 @@
     <script th:inline="javascript">
         var prefix = ctx + "competition";
         $("#form-competition-edit").validate({
-            focusCleanup: true
+            focusCleanup: true,
+            rules: {
+                teamMax: {
+                    digits: true
+                },
+                competitionExpense: {
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
+                },
+                viewingTicket: {
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
+                }
+            },
+            messages: {
+                competitionExpense: {
+                    required: "报名费用不能为空",
+                    digits: "报名费用必须为整数",
+                    min: "报名费用必须大于0"
+                },
+                viewingTicket: {
+                    required: "观看费用不能为空",
+                    digits: "观看费用必须为整数",
+                    min: "观看费用必须大于0"
+                }
+            }
         });
 
         function submitHandler() {

+ 15 - 1
qmjszx-admin/src/main/resources/templates/information/add.html

@@ -84,7 +84,21 @@
     <script th:inline="javascript">
         var prefix = ctx + "information"
         $("#form-information-add").validate({
-            focusCleanup: true
+            focusCleanup: true,
+            rules: {
+                originalPrice:{
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
+                }
+            },
+            messages: {
+                originalPrice: {
+                    required: "原价格不能为空",
+                    digits: "原价格必须为整数",
+                    min: "原价格必须大于0"
+                }
+            }
         });
 
         function submitHandler() {

+ 15 - 1
qmjszx-admin/src/main/resources/templates/information/edit.html

@@ -85,7 +85,21 @@
     <script th:inline="javascript">
         var prefix = ctx + "information";
         $("#form-information-edit").validate({
-            focusCleanup: true
+            focusCleanup: true,
+            rules: {
+                originalPrice:{
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
+                }
+            },
+            messages: {
+                originalPrice: {
+                    required: "原价格不能为空",
+                    digits: "原价格必须为整数",
+                    min: "原价格必须大于0"
+                }
+            }
         });
 
         function submitHandler() {

+ 11 - 2
qmjszx-admin/src/main/resources/templates/system/session/add.html

@@ -60,8 +60,10 @@
     $("#form-session-add").validate({
         focusCleanup: true,
         rules: {
-            price: {
-                double: true
+            price:{
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             },
             sort: {
                 digits: true
@@ -70,6 +72,13 @@
                 isTimeRange: true
             },
         },
+        messages: {
+            price: {
+                required: "价格不能为空",
+                digits: "价格必须为整数",
+                min: "价格必须大于0"
+            }
+        }
     });
 
 

+ 11 - 2
qmjszx-admin/src/main/resources/templates/system/session/edit.html

@@ -79,8 +79,10 @@
     $("#form-session-edit").validate({
         focusCleanup: true,
         rules: {
-            price: {
-                double: true
+            price:{
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             },
             sort: {
                 digits: true
@@ -89,6 +91,13 @@
                 isTimeRange: true
             },
         },
+        messages: {
+            price: {
+                required: "价格不能为空",
+                digits: "价格必须为整数",
+                min: "价格必须大于0"
+            }
+        }
     });
 
     function submitHandler() {

+ 10 - 1
qmjszx-admin/src/main/resources/templates/system/site/add.html

@@ -87,8 +87,17 @@
         focusCleanup: true,
         rules:{
             price:{
-                double: true
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             },
+        },
+        messages: {
+            price: {
+                required: "价格不能为空",
+                digits: "价格必须为整数",
+                min: "价格必须大于0"
+            }
         }
     });
 

+ 12 - 3
qmjszx-admin/src/main/resources/templates/system/site/edit.html

@@ -90,10 +90,19 @@
     var prefix = ctx + "system/site";
     $("#form-site-edit").validate({
         focusCleanup: true,
-        rules: {
-            price: {
-                double: true
+        rules:{
+            price:{
+                required: true, // 必填
+                digits: true, // 必须为整数
+                min: 1 // 最小值为1,确保为正整数
             },
+        },
+        messages: {
+            price: {
+                required: "价格不能为空",
+                digits: "价格必须为整数",
+                min: "价格必须大于0"
+            }
         }
     });
 

+ 10 - 1
qmjszx-admin/src/main/resources/templates/voucher/add.html

@@ -52,7 +52,9 @@
                     required:true
                 },
                 voucherPrice:{
-                    double:true
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
                 },
                 voucherType:{
                     required:true
@@ -61,6 +63,13 @@
                     double:true
                 },
             },
+            messages: {
+                voucherPrice: {
+                    required: "代金券金额不能为空",
+                    digits: "代金券金额必须为整数",
+                    min: "代金券金额必须大于0"
+                }
+            }
         });
 
         function submitHandler() {

+ 10 - 1
qmjszx-admin/src/main/resources/templates/voucher/edit.html

@@ -53,7 +53,9 @@
                     required:true
                 },
                 voucherPrice:{
-                    double:true
+                    required: true, // 必填
+                    digits: true, // 必须为整数
+                    min: 1 // 最小值为1,确保为正整数
                 },
                 voucherType:{
                     required:true
@@ -62,6 +64,13 @@
                     double:true
                 },
             },
+            messages: {
+                voucherPrice: {
+                    required: "代金券金额不能为空",
+                    digits: "代金券金额必须为整数",
+                    min: "代金券金额必须大于0"
+                }
+            }
         });
 
         function submitHandler() {

+ 1 - 1
qmjszx-business/src/main/java/beilv/competition/domain/Competition.java

@@ -79,7 +79,7 @@ public class Competition extends BaseEntity {
      * 取消报名截至时间(活动开始前N小时可退款)
      */
     @Excel(name = "取消报名截至时间")
-    private Double applyBeforeTime;
+    private Integer applyBeforeTime;
 
     /**
      * 活动上限人数

+ 1 - 1
qmjszx-business/src/main/java/beilv/stadium/service/IStadiumService.java

@@ -15,7 +15,7 @@ public interface IStadiumService {
 
     List<Stadium> getStadiumList(StadiumBO stadiumBO);
 
-    int havePaidStadium(Stadium stadium);
+//    int havePaidStadium(Stadium stadium);
 
     Boolean paymentVerification(Stadium stadium);
 

+ 4 - 5
qmjszx-business/src/main/java/beilv/stadium/service/impl/StadiumServiceImpl.java

@@ -62,7 +62,7 @@ public class StadiumServiceImpl implements IStadiumService {
         return stadiumMapper.getStadimList(stadiumBO);
     }
 
-    @Override
+    /*@Override
     public int havePaidStadium(Stadium stadium) {
         //设置订单状态为已支付
         stadium.setPaymentStatus(YI_ZHI_FU);
@@ -70,15 +70,14 @@ public class StadiumServiceImpl implements IStadiumService {
         stadium.setPaymentTime(new Date());
 
         //增加赛事退单时间验证,如果赛事报名已结束, 则直接设置支付状态为已核销
-        Competition competition = competitionMapper.getCompetitionInfo(stadium.getOrderId());
+        *//*Competition competition = competitionMapper.getCompetitionInfo(stadium.getOrderId());
         Date applyStartTime = competition.getApplyStartTime();
         System.out.println("applyStartTime = " + applyStartTime);
-        Double applyBeforeTime = competition.getApplyBeforeTime();
-        System.out.println("applyBeforeTime = " + applyBeforeTime);
+        Double applyBeforeTime = competition.getApplyBeforeTime();*//*
 
         //更新订单信息
         return stadiumMapper.cancellStadium(stadium);
-    }
+    }*/
 
     @Override
     public int refundStadium(Stadium stadium) {