hyq 5 年之前
父節點
當前提交
1fff235308

+ 135 - 3
kmall-common/src/main/java/com/kmall/common/constant/Dict.java

@@ -1145,11 +1145,12 @@ public class Dict {
     }
 
     /**
-     * 是否结束 0:是,1:否
+     * 是否结束 0:已结束,1:进行中,2:未开始
      */
     public enum isFinished {
-        item_0("0", "是"),
-        item_1("1", "否");
+        item_0("0", "已结束"),
+        item_1("1", "进行中"),
+        item_2("2", "未开始");
 
         private String item;
         private String itemName;
@@ -1331,4 +1332,135 @@ public class Dict {
             this.itemName = itemName;
         }
     }
+
+    /**
+     * 减免活动类型, 00:满x元减,01:满x件减,10:满x元折,11:满x件折
+     */
+    public enum campMinusType {
+        item_00("00", "满x元减"),
+        item_01("01", "满x件减"),
+        item_10("10", "满x元折"),
+        item_11("11", "满x件折");
+
+        private String item;
+        private String itemName;
+
+        campMinusType(String item, String itemName) {
+            this.item = item;
+            this.itemName = itemName;
+        }
+
+        public String getItem() {
+            return item;
+        }
+
+        public void setItem(String item) {
+            this.item = item;
+        }
+
+        public String getItemName() {
+            return itemName;
+        }
+
+        public void setItemName(String itemName) {
+            this.itemName = itemName;
+        }
+    }
+
+    /**
+     * 减免方式【minus_mode,00:满足最高层级减一次,10:每满一次减一次】
+     */
+    public enum minusMode {
+        item_00("00", "满足最高层级减一次"),
+        item_10("10", "每满一次减一次");
+
+        private String item;
+        private String itemName;
+
+        minusMode(String item, String itemName) {
+            this.item = item;
+            this.itemName = itemName;
+        }
+
+        public String getItem() {
+            return item;
+        }
+
+        public void setItem(String item) {
+            this.item = item;
+        }
+
+        public String getItemName() {
+            return itemName;
+        }
+
+        public void setItemName(String itemName) {
+            this.itemName = itemName;
+        }
+    }
+
+    /**
+     * 是否过期 0:进行中,1:已结束,2:未开始
+     */
+    public enum isPast {
+        item_0("0", "进行中"),
+        item_1("1", "已结束"),
+        item_2("2", "未开始");
+
+        private String item;
+        private String itemName;
+
+        isPast(String item, String itemName) {
+            this.item = item;
+            this.itemName = itemName;
+        }
+
+        public String getItem() {
+            return item;
+        }
+
+        public void setItem(String item) {
+            this.item = item;
+        }
+
+        public String getItemName() {
+            return itemName;
+        }
+
+        public void setItemName(String itemName) {
+            this.itemName = itemName;
+        }
+    }
+
+    /**
+     * 门店第三方商户是否属于供应商模式商品购买
+     */
+    public enum isSupplierGoods {
+        item_0("0", "否"),
+        item_1("1", "是");
+
+        private String item;
+        private String itemName;
+
+        isSupplierGoods(String item, String itemName) {
+            this.item = item;
+            this.itemName = itemName;
+        }
+
+        public String getItem() {
+            return item;
+        }
+
+        public void setItem(String item) {
+            this.item = item;
+        }
+
+        public String getItemName() {
+            return itemName;
+        }
+
+        public void setItemName(String itemName) {
+            this.itemName = itemName;
+        }
+    }
 }

+ 1 - 1
kmall-common/src/main/java/com/kmall/common/utils/DateUtils.java

@@ -238,6 +238,6 @@ public class DateUtils {
 //        System.out.println(DateUtils.getDateFormat(str));
 //        System.out.println(DateUtils.addDay(2));
 
-        System.out.println(new BigDecimal("1").compareTo(new BigDecimal("11")));
+        System.out.println(new BigDecimal("11").compareTo(new BigDecimal("11")));
     }
 }

+ 63 - 0
kmall-common/src/main/java/com/kmall/common/utils/StringUtils.java

@@ -89,4 +89,67 @@ public class StringUtils {
         matcher.appendTail(sb);
         return sb.toString();
     }
+
+    /**
+     * 校验数值只能是数字且可以带两位小数
+     * @param value
+     * @return
+     */
+    public static boolean checkNumberByTwoDecimal(String value){
+        // 要验证的字符串
+        String str = String.valueOf(value);
+        // 带小数
+        String regEx = "\\d+(\\.\\d{1,2})?";
+        // 编译正则表达式
+        Pattern pattern = Pattern.compile(regEx);
+        Matcher matcher = pattern.matcher(str);
+        // 字符串是否与正则表达式相匹配
+        boolean rs = matcher.matches();
+        return rs;
+    }
+
+    /**
+     * 校验数值只能是数字且只可以带一位小数
+     * @param value
+     * @return
+     */
+    public static boolean checkNumberByOneDecimal(String value){
+        // 要验证的字符串
+        String str = String.valueOf(value);
+        // 带小数
+        String regEx = "\\d+(\\.\\d{1,1})?";
+        // 编译正则表达式
+        Pattern pattern = Pattern.compile(regEx);
+        Matcher matcher = pattern.matcher(str);
+        // 字符串是否与正则表达式相匹配
+        boolean rs = matcher.matches();
+        return rs;
+    }
+
+    /**
+     * 校验数值只能是数字
+     * @param value
+     * @return
+     */
+    public static boolean checkNumberByInteger(String value){
+        // 要验证的字符串
+        String str = String.valueOf(value);
+        // 带小数
+        String regEx = "[+]{0,1}(\\d+)";
+        // 编译正则表达式
+        Pattern pattern = Pattern.compile(regEx);
+        Matcher matcher = pattern.matcher(str);
+        // 字符串是否与正则表达式相匹配
+        boolean rs = matcher.matches();
+        return rs;
+    }
+    public static void main(String[] args) {
+
+        boolean rs = checkNumberByTwoDecimal("1");
+        System.out.println(rs);
+        boolean rs2 = checkNumberByInteger("1");
+        System.out.println(rs2);
+        boolean rs3 = checkNumberByOneDecimal("1.11");
+        System.out.println(rs3);
+    }
 }