From aed1ef97d6ae1d3961b9a57c767758c9d34e1b93 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期一, 04 三月 2024 14:01:15 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java |  860 +++++++++++++++++---------------------------------------
 1 files changed, 263 insertions(+), 597 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
index 1fce4da..1c8ff4e 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -1,12 +1,21 @@
 package com.doumee.core.utils;
 
 
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.PropertyNamingStrategy;
 import org.apache.commons.lang3.StringUtils;
 
+import java.io.IOException;
 import java.math.BigDecimal;
 import java.net.URLDecoder;
 import java.text.SimpleDateFormat;
+import java.util.Arrays;
 import  java.util.Date;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 public class Constants {
 
@@ -21,9 +30,11 @@
     public static final String HK_HTTPS ="HK_HTTPS" ;
     public static final String HK_PUSH_URL = "HK_PUSH_URL";
     public static final String HK_ROOTORG_CODE ="HK_ROOTORG_CODE" ;
+    public static final String HK_ROOTORG_NAME ="HK_ROOTORG_NAME" ;
 
     //琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
     public static final String BEVISITED_USER_VALID = "BEVISITED_USER_VALID";
+    public static final String LW_BEVISITED_USER_VALID = "LW_BEVISITED_USER_VALID";
     public static final String SELECT_DOORS_VISIT_REQUIRED = "SELECT_DOORS_VISIT_REQUIRED";
     public static final String SELECT_DOORS_LW_REQUIRED = "SELECT_DOORS_LW_REQUIRED";
     public static final String PROBLEM_LW_REQUIRED = "PROBLEM_LW_REQUIRED";
@@ -31,7 +42,70 @@
     public static final String MDJ_LW_REQUIRED = "MDJ_LW_REQUIRED";
     public static final String MDJ_VISIT_REQUIRED = "MDJ_VISIT_REQUIRED";
     public static final String EDS_PWD ="!@#$%^&QWERTY" ;
+    public static final String ROOT_PATH = "";
+    public static final String FILE_DIR = "";
+    public static final String INITIAL_PASSWORD = "INITIAL_PASSWORD";
 
+    // 璁垮鏉ヨ閰嶇疆
+    public static final String VISIT_CONFIG = "VISIT_CONFIG";
+    public static final String MEMBER_IMG = "MEMBER_IMG";
+    public static final String VISIT_NOTICE = "VISIT_NOTICE";
+    //鍋ュ悍璇侀厤缃�
+    public static final String LW_HEALTH_CARD = "LW_HEALTH_CARD";
+    public static final String HEALTH_CARD = "HEALTH_CARD";
+    //绛旈璇存槑
+    public static final String LW_DESCRIPTION = "LW_DESCRIPTION";
+    public static final String DESCRIPTION = "DESCRIPTION";
+    //绛旈涓婚
+    public static final String LW_THEME = "LW_THEME";
+    public static final String THEME = "THEME";
+
+    // 鍔冲姟鏉ヨ閰嶇疆
+    public static final String LABOR_CONFIG = "LABOR_CONFIG";
+    public static final String VISIT_EVENT_IMG = "VISIT_EVENT_IMG";
+    public static final String CAR_EVENT_IMG = "CAR_EVENT_IMG";
+    public static final String DEVICE_EVENT_IMG = "DEVICE_EVENT_IMG";
+    public static final String FTP ="FTP" ;
+    public static final String FTP_HOST ="FTP_HOST" ;
+    public static final String FTP_PORT ="FTP_PORT" ;
+    public static final String FTP_USERNAME ="FTP_USERNAME" ;
+    public static final String FTP_PWD ="FTP_PWD" ;
+    public static final String FTP_RESOURCE_PATH ="FTP_RESOURCE_PATH" ;
+    public static final String ERP_ORGLIST_URL ="ERP_ORGLIST_URL" ;
+    public static final String ERP_USERLIST_URL ="ERP_USERLIST_URL" ;
+    public static final String ERP_APPROVE_URL ="ERP_APPROVE_URL" ;
+    public static final String ERP_USERSTATUS_RL ="ERP_USERSTATUS_RL" ;
+    public static final String ERP ="ERP" ;
+    public static final Integer THREE =3 ;
+    public static final Integer FOUR =4 ;
+    public static final String ORG_USER_ORIGIN = "ORG_USER_ORIGIN";
+    public static final String VIRTUAL_CARD_INDEX = "02098469790";
+    public static  boolean DEALING_HK_SYNCPRIVILEGE= false;
+    public static  boolean DEALING_HK_SYNCDEVICE = false;
+    public static  boolean DEALING_HK_SYNCPARK = false;
+    public static  boolean DEALING_HK_IMG = false;
+    public static  boolean DEALING_HK_ORG = false;
+    public static  boolean DEALING_HK_USER = false;
+    public static  boolean DEALING_HK_VISIT = false;
+    public static  boolean DEALING_HK_VISIT_EXPIRE = false;
+    public static  boolean DEALING_FROM_HK_VISIT = false;
+    public static  boolean DEALING_HK_EMPOWER = false;
+    public static  boolean DEALING_HK_EMPOWER_DETAIL = false;
+    public static  boolean DEALING_HK_EMPOWER_RESULT = false;
+    public static  boolean DEALING_HK_PARKBOOK = false;
+    // ERP鎺ュ彛閰嶇疆
+    public static final String ERP_CONFIG = "ERP_CONFIG";
+    // ERP ACCESS_KEY
+    public static final String ERP_ACCESS_KEY = "ERP_ACCESS_KEY";
+    // ERP ACCESS_SECRET
+    public static final String ERP_ACCESS_SECRET = "ERP_ACCESS_SECRET";
+
+    // 鍐呴儴浜哄憳鍐荤粨閰嶇疆鏃堕棿
+    public static final String TIMEOUT_FREEZE = "TIMEOUT_FREEZE";
+
+    // 瓒呮椂棰勮閰嶇疆
+    public static final String TIMEOUT_WARNING = "TIMEOUT_WARNING";
+    // FTP鏂囦欢鏈嶅姟鍣ㄨ祫婧愯闂湴鍧�
 
     public static  Date  getBirthdyByCardNo(String idCard){
     if(idCard ==null || idCard.length()<14){
@@ -43,10 +117,50 @@
     try {
         birthday = dateFormat.parse(birthdayString);
     } catch (Exception e) {
-        throw new RuntimeException(e);
+//        throw new RuntimeException(e);
     }
     return  birthday;
 }
+    public static  Integer   getSexByCardNo(String idCard){
+        if(idCard ==null || idCard.length()<17){
+            return null;
+        }
+        String str = idCard.substring(16, 17); // 鎴彇韬唤璇佸彿鐨勫墠鍏綅鏁板瓧浣滀负鍑虹敓鏃ユ湡
+        try {
+            Integer num  = Integer.parseInt(str);
+            return  (num % 2 !=0) ? 1:2 ;
+        } catch (Exception e) {
+        }
+        return  null;
+    }
+
+    /**
+     *   鍒ゆ柇鏄惁涓烘湁鏁堣溅鐗屽彿
+     */
+    public static boolean checkCarNo(String str) {
+//        String patt="^[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹宸濋潚钘忕惣瀹佺Е宸漖\\\\d{5}[A-Z]$";
+//        Pattern r = Pattern.compile(patt);
+//        Matcher matcher = r.matcher(str);
+//        String regex = "^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-HJ-NP-Z]{1}[A-HJ-NP-Z0-9]{4}[D0-9X]$";
+//        Pattern pattern = Pattern.compile(regex);
+//        Matcher matcher = pattern.matcher(str);
+//        boolean isMatcher = matcher.matches();
+//        return isMatcher;
+
+
+        if (str.length() >= 7 && str.length() <= 8){
+            Pattern pattern = Pattern.compile("^([浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[a-zA-Z](([ABCDF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[ABCDF]))|[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9鎸傚璀︽腐婢砞{1})$");
+            Matcher m = pattern.matcher(str);
+            if (!m.matches()){
+                return false;
+            }
+            return true;
+        }else {
+            return false;
+        }
+
+    }
+
     public static  String  getTuominStr(String s){
         if(StringUtils.isEmpty(s)){
             return "";
@@ -78,6 +192,16 @@
          String order = "order";
         String activity = "activity";
     }
+
+    /**
+     * 鍗$墖鐘舵�� 0绂佺敤 1鍚敤 2閫�鍗� 3鎸傚け
+     */
+    public interface MemberCard{
+         int  forbidden  = 0;
+         int  normal  = 1;
+         int  returned  = 2;
+         int  loss  = 3;
+    }
     public interface MQ_KEY{
          String activity_looknum = "looknum";
          String activity_signup = "signup";
@@ -86,6 +210,28 @@
          int lw = 0;//鍔冲姟璁垮
          int fk = 1;//鏅�氳瀹�
          int nb = 2;//鍐呴儴璁垮
+    }
+    public interface VisitStatus{
+        //瀹℃牳鐘舵�� 0寰呭鏍� 1宸叉彁浜RP瀹℃壒  2瀹℃牳閫氳繃 3瀹℃牳涓嶉�氳繃 4鍙栨秷 5涓嬪彂鎴愬姛 6涓嬪彂澶辫触 7宸茬櫥璁� 8宸茬绂� 9宸插け鏁�
+         int waitCheck = 0;
+         int submitCheck = 1;
+         int pass = 2;
+         int noPass = 3;
+         int cancel = 4;
+         int xfSuccess = 5;
+         int xfFail = 6;
+         int signin= 7;
+         int signout =  8;
+         int invalid =9;
+    }
+    public interface EmpowerStatus{
+        //涓�鍗¢�氭巿鏉冧笅鍙戠姸鎬� 0寰呬笅鍙� 1宸蹭笅鍙� 2涓嬪彂鎴愬姛   3宸插彇娑� 4涓嬪彂澶辫触 5浠诲姟涓嬭浇宸茬粨鏉�
+         int wait = 0;
+         int ing = 1;
+         int pass = 2;
+         int cancel = 3;
+         int fail = 4;
+         int downloaded = 5;
     }
     public interface DOOR_ROLE_TYPE{
          int lw = 0;
@@ -98,7 +244,6 @@
     public static final String ACCESS_ID="ACCESS_ID";
     public static final String BUCKETNAME = "BUCKETNAME";
     public static final String OSS = "OSS";
-    public static final String COFFEE_ARTICLE = "COFFEE_ARTICLE";
 
     public static final String ACCESS_KEY = "ACCESS_KEY";
     public static final String ENDPOINT = "ENDPOINT";
@@ -110,6 +255,8 @@
     public static final String COFFEE_BEAN_TASK ="COFFEE_BEAN_TASK";
 
 
+    public static final String HOME_IMAGE ="HOME_IMAGE";
+
 
 
 
@@ -117,6 +264,8 @@
     public static final String WX_PLATFORM_ACCESS_TOKEN = "WX_PLATFORM_ACCESS_TOKEN";
     public static final String WX_PLATFORM_APPID = "WX_PLATFORM_APPID";
     public static final String WX_PLATFORM_SECRET = "WX_PLATFORM_SECRET";
+    public static final String WX_PLATFORM_AUDIT_VISIT = "WX_PLATFORM_AUDIT_VISIT";
+    public static final String WX_PLATFORM_PREFIX = "WX_PLATFORM_PREFIX";
 
 
 
@@ -124,6 +273,11 @@
 
 
     public interface RedisKeys {
+        public static final String ERP_TOKEN ="ERP_TOKEN";
+        public static final long EXPIRE_TIME = 7200;
+
+        public static final String INTERNAL_TOKEN ="INTERNAL_TOKEN";
+
         public static final String GOODSORDER_KEY = "ordercode_";
         public static final String ACTIVITY_SIGN_KEY = "actcode_";
         public static final String AFTERSALE_KEY = "salecode_";
@@ -179,104 +333,97 @@
         return d.longValue();
     }
 
-public interface  UserRelObjType{
-      int objTypeRoom = 0;
-      int objTypeBook = 1;
-}
-public interface  RoomRecordObjType{
-      int objTypeRoom = 0;//绠$悊鍛樺紑闂�
-      int objTypeBook_in = 1;//鍙備細浜哄憳寮�闂�
-      int objTypeBook_out = 2;//璁垮寮�闂�
-}
+
 public interface  memberType{
-    int visitor = 0;//鏅�氳瀹�
-    int lw_visitor = 1;//鍔冲姟璁垮
+    int lw_visitor = 0;//鍔冲姟璁垮
+    int visitor = 1;//鏅�氳瀹�
     int internal = 2;//鍐呴儴浜哄憳
 }
-    public static void main(String[] args) {
-        String t = URLDecoder.decode("https://lsqw.gtja.com/qwcos/v-index.html#/loginforProperty?corpId=ww4b7aefafeb430e4b&corpId=ww4b7aefafeb430e4b&agentId=1000005&agentId=1000005&fromRoute=&userCode=013561&userCode=&userId=zz&userId=&encryptUserCode=&custQwId=wmIUuSDgAAR8MhtVY8w90EyKltvoK5fA&custCode=&openId=op1wZwD1dKuBQywmWWS5957zUOJI&name=%E8%B9%84%E8%B9%84&headUrl=http%3A%2F%2Fwx.qlogo.cn%2Fmmhead%2FQ3auHgzwzM4QlibSOAvYcvRMdsoyF3Ua7duLOYSJfB3dsGsYxIYonBw%2F0&dbHeadUrl=https%3A%2F%2Ftgf.gtja.com%2Ff%2F%2Fqwoms%2F2022512%2Fqwoms_1652332606613_8.jpg");
-        System.out.println(t);
-    }
 
+
+public interface  approveStatus{
+    int wait = 0;//寰呭鎵�
+    int auditIng = 1;//瀹℃壒涓�
+    int pass = 2;//瀹℃壒閫氳繃
+    int unPass = 3;//瀹℃壒鏈�氳繃
+    int otherDeal = 4;//浠栦汉宸插鐞�
+}
 
     /**
-     * 鐢ㄦ埛绫诲瀷
+     * 鑾峰彇杞︾墝绫诲瀷淇℃伅
+     *
+     * @param plateNo
+     * @return 杩斿洖null锛岃〃绀鸿溅鐗屼笉鍖归厤
      */
-    public  enum UserType {
-
-        SYSTEM(0, "绯荤粺鐢ㄦ埛", "绠$悊鍛�",Arrays.asList(0)),
-        ORG(1, "鏈烘瀯", "鏈烘瀯",Arrays.asList(1)),
-        CREATION(2, "鍒涗綔涓績", "鍒涗綔涓績",Arrays.asList(2))
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private List<Integer> historyStatus;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        UserType(int key, String name, String noteinfo,List<Integer> historyStatus) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-            this.historyStatus=historyStatus;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
+    public static VehiclePlateNoEnum getVehiclePlateNo(String plateNo) {
+        for (VehiclePlateNoEnum vehiclePlateNoEnum : VehiclePlateNoEnum.values()) {
+            Matcher matcher = vehiclePlateNoEnum.pattern.matcher(plateNo);
+            if (matcher.find()) {
+                return vehiclePlateNoEnum;
             }
-            return null;
         }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-        // 鏅�氭柟娉�
-        public static List<Integer> getHistoryStatus(int index) {
-            for (UserType c : UserType.values()) {
-                if (c.getKey() == index) {
-                    return c.historyStatus;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-        public List<Integer> getHistoryStatus() {
-            return historyStatus;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
+        return null;
     }
+
+
+    public enum VehiclePlateNoEnum {
+        /**
+         * 鍖归厤姘戠敤杞︾墝鍜屼娇棣嗚溅鐗�
+         * 1銆佺涓�浣嶄负姹夊瓙鐪佷唤缂╁啓
+         * 2銆佺浜屼綅涓哄ぇ鍐欏瓧姣嶅煄甯傜紪鐮�
+         * 3銆佸悗闈㈡槸5浣嶄粎鍚瓧姣嶅拰鏁板瓧鐨勭粍鍚�
+         */
+        CIVIL_LICENSE_PLATE_AND_EMBASSY_LICENSE_PLATE(1, "姘戠敤杞︾墝鍜屼娇棣嗚溅鐗�", Pattern.compile("^[浜触鍐�鏅嬭挋杈藉悏榛戞勃鑻忔禉鐨栭椊璧i瞾璞剛婀樼菠妗傜惣宸濊吹浜戞笣钘忛檿鐢橀潚瀹佹柊]{1}[A-Z]{1}[0-9a-zA-Z]{5}$")),
+        /**
+         * 鍖归厤鐗圭杞︾墝(鎸�,璀�,瀛�,棰�,娓�,婢�)
+         */
+        SPECIAL_LICENSE_PLATES(2, "鐗圭杞︾墝", Pattern.compile("^[浜触鍐�鏅嬭挋杈藉悏榛戞勃鑻忔禉鐨栭椊璧i瞾璞剛婀樼菠妗傜惣宸濊吹浜戞笣钘忛檿鐢橀潚瀹佹柊]{1}[A-Z]{1}[0-9a-zA-Z]{4}[鎸傝瀛﹂娓境]{1}$")),
+        /**
+         * 鍖归厤
+         */
+        ARMED_POLICE_CAR(3, "姝﹁杞︾墝", Pattern.compile("^WJ[浜触鍐�鏅嬭挋杈藉悏榛戞勃鑻忔禉鐨栭椊璧i瞾璞剛婀樼菠妗傜惣宸濊吹浜戞笣钘忛檿鐢橀潚瀹佹柊]?[0-9a-zA-Z]{5}$")),
+        /**
+         * 鍖归厤鍐涚墝
+         */
+        MILITARY_CAR(4, "鍐涚敤杞︾墝", Pattern.compile("^[A-Z]{2}[0-9]{5}$")),
+        /**
+         * 灏忓瀷鏂拌兘婧愯溅
+         * 1銆佸尮閰嶆柊鑳芥簮杞﹁締6浣嶈溅鐗�
+         */
+        SMALL_NEW_ENERGY_VEHICLE(5, "灏忓瀷鏂拌兘婧愯溅鐗�", Pattern.compile("^[浜触鍐�鏅嬭挋杈藉悏榛戞勃鑻忔禉鐨栭椊璧i瞾璞剛婀樼菠妗傜惣宸濊吹浜戞笣钘忛檿鐢橀潚瀹佹柊]{1}[A-Z]{1}[A-Z]{1}[0-9a-zA-Z]{5}$")),
+        /**
+         * 澶у瀷鏂拌兘婧愯溅
+         */
+        LARGE_NEW_ENERGY_VEHICLE(6, "澶у瀷鏂拌兘婧愯溅鐗�", Pattern.compile("^[浜触鍐�鏅嬭挋杈藉悏榛戞勃鑻忔禉鐨栭椊璧i瞾璞剛婀樼菠妗傜惣宸濊吹浜戞笣钘忛檿鐢橀潚瀹佹柊]{1}[A-Z]{1}[0-9a-zA-Z]{5}[DF]{1}$"));
+        private int code;
+
+        private String description;
+
+        private Pattern pattern;
+
+        VehiclePlateNoEnum(int code, String description, Pattern pattern) {
+            this.code = code;
+            this.description = description;
+            this.pattern = pattern;
+        }
+
+        public int getCode() {
+            return code;
+        }
+
+        public String getDescription() {
+            return description;
+        }
+    }
+
+    public static void main(String[] args) {
+        System.out.println(Constants.getVehiclePlateNo("鐨朅A10991").getDescription());
+
+//        System.out.println(Constants.getVehiclePlateNo("婀楤140D17").getDescription());
+//        System.out.println(Constants.getVehiclePlateNo("瀹緼P0637").getDescription());
+    }
+
+
 
     /**
      * 鏁版嵁鐘舵�佹灇涓�
@@ -286,7 +433,17 @@
 
         /** 鐢ㄦ埛鍚敤绂佺敤鏋氫妇鍊�*/
         ENABLE(0,"姝e父"),
-        DISABLE(1,"绂佺敤");
+        DISABLE(1,"绂佺敤"),
+        FREEZE(2,"鎷夐粦/鍐荤粨"),
+
+        /** 鐢ㄦ埛绫诲瀷 **/
+        LW_FK(0,"鍔冲姟璁垮"),
+        PT_FK(1,"鏅�氳瀹�"),
+        NB_FK(2,"鍐呴儴浜哄憳"),
+
+        /** 杩涘満绫诲瀷 **/
+        OUT(0,"鍑�"),
+        IN(1,"杩�");
 
         private  Integer value;
         private  String des;
@@ -314,517 +471,26 @@
         }
     }
 
-
     /**
-     * 鍏宠仈瀵硅薄绫诲瀷 0娲诲姩杞挱鍥� 1娲诲姩璇︽儏鍥� 2闂ㄥ簵璇勪环3璁㈠崟璇勪环 4骞冲彴鍟嗗搧杞挱 5鎺㈠簵澶氬浘 6搴楅摵鏂伴矞浜嬪鍥� 7鍟嗗鍥剧墖澶氬浘
+     * 瀵硅薄椹煎嘲灞炴�ц浆涓嬪垝绾�
+     * @param object
+     * @return
+     * @throws JsonProcessingException
      */
-    public  enum MultiFile{
-        ACTIVITY_ROTATION(0, "娲诲姩杞挱鍥�", "娲诲姩杞挱鍥�"),
-        ACTIVITY_DETAIL(1, "娲诲姩璇︽儏鍥�", "娲诲姩璇︽儏鍥�"),
-        SHOP_APPRAISE(2, "闂ㄥ簵璇勪环", "闂ㄥ簵璇勪环"),
-        ORDER_APPRAISE(3, "璁㈠崟璇勪环", "璁㈠崟璇勪环"),
-        PLATFORM_GOOD_ROTATION(4, "骞冲彴鍟嗗搧杞挱", "骞冲彴鍟嗗搧杞挱"),
-        TANDIAN_PICTURE(5, "鎺㈠簵澶氬浘", "鎺㈠簵澶氬浘"),
-        SHOP_HOT_PICTURE(6, "搴楅摵鏂伴矞浜嬪鍥�", "搴楅摵鏂伴矞浜嬪鍥�"),
-        SHOP_PICTURE(7, "鍟嗗鍥剧墖澶氬浘", "鍟嗗鍥剧墖澶氬浘"),
-        AFTERSALE_APPLY(8, "鐢宠鍞悗琛ュ厖璇存槑闄勪欢", "鐢宠鍞悗琛ュ厖璇存槑闄勪欢"),
-        AFTERSALE_KD(9, "鐢宠鍞悗閭瘎璇存槑闄勪欢", "鐢宠鍞悗閭瘎璇存槑闄勪欢"),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        MultiFile(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (MultiFile c : MultiFile.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (MultiFile c : MultiFile.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
+    public static String toUnderlineJSONString(Object object) throws JsonProcessingException {
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
+        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
+        String reqJson = mapper.writeValueAsString(object);
+        return reqJson;
     }
 
 
-
-    /**
-     * 璁㈠崟绠$悊
-     * 鐘舵�� 0鐢宠涓� 1宸叉敮浠�  2宸插彇娑�
-     */
-    public  enum ActivitySignupStatus{
-        APPLY_ING(0, "鐢宠涓�", "鐢宠涓�"),
-        PAY_DONE(1, "宸叉敮浠�", "宸叉敮浠�"),
-        CANCEL(2, "宸插彇娑�", "宸插彇娑�"),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        ActivitySignupStatus(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (ActivitySignupStatus c : ActivitySignupStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (ActivitySignupStatus c : ActivitySignupStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
+    public static <T> T toSnakeObject(String json, Class<T> clazz) throws IOException {
+        ObjectMapper mapper = new ObjectMapper();
+        mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
+        T reqJson =  mapper.readValue(json, clazz);
+        return reqJson;
     }
-
-    /**
-     * 鍞悗鐘舵��
-     * 鐘舵�� 0寰呭鐞� 1寰呴偖瀵� 2宸插瘎鍑� 3鍟嗗宸查��娆� 4鍟嗗宸插彂璐�5鍞悗宸插畬鎴�6鍟嗗鎷掔粷 7宸插彇娑�
-     */
-    public  enum AftersaleStatus{
-        APPLY_ING(0, "寰呭鐞�", "寰呭鐞�"),
-        WAIT_SEND(1, "寰呴偖瀵�", "寰呴偖瀵�"),
-        SENDED(2, "瀹㈡埛宸插瘎鍑�", "瀹㈡埛宸插瘎鍑�"),
-        REFUND(3, "宸查��娆�", "宸查��娆�"),
-        SHOP_SENDED(4, "骞冲彴宸插彂璐�", "骞冲彴宸插彂璐�"),
-        DONE(5, "鍞悗宸插畬鎴�", "鍞悗宸插畬鎴�"),
-        SHOP_REFUSE(6, "宸叉嫆缁�", "骞冲彴鎷掔粷"),
-        CANCEL(7, "宸插彇娑�", "瀹㈡埛鍙栨秷鍞悗"),
-
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        AftersaleStatus(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (AftersaleStatus c : AftersaleStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (AftersaleStatus c : AftersaleStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-    }
-    /**
-     * 鍞悗绫诲瀷
-     *  鍞悗绫诲瀷 0閫�娆� 1閫�璐ч��娆� 2鎹㈣揣
-     */
-    public  enum AftersaleType{
-        TK(0, "閫�娆�", "閫�娆�"),
-        THTK(1, "閫�璐ч��娆�", "閫�璐ч��娆�"),
-        HH(2, "鎹㈣揣", "鎹㈣揣"),
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        AftersaleType(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (AftersaleType c : AftersaleType.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (AftersaleType c : AftersaleType.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-    }
-    /**
-     * 璁㈠崟绠$悊
-     * 鐘舵�� 0寰呮敮浠� 1寰呭彂璐� 2寰呮敹璐� 3浜ゆ槗瀹屾垚 4宸插叧闂� 5閮ㄥ垎鍙戣揣
-     */
-    public  enum OrderStatus{
-        WAIT_PAY(0, "寰呮敮浠�", "寰呮敮浠�"),
-        PAY_DONE(1, "寰呭彂璐�", "宸叉敮浠樹唬鍙戣揣"),
-        WAIT_RECEIVE(2, "寰呮敹璐�", "宸插彂璐у緟鏀惰揣"),
-        DONE(3, "浜ゆ槗瀹屾垚", "浜ゆ槗瀹屾垚"),
-        CLOSE(4, "宸插叧闂�", "宸插叧闂�"),
-        PART_DONE(5, "閮ㄥ垎鍙戣揣", "閮ㄥ垎鍙戣揣"),
-
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        OrderStatus(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (OrderStatus c : OrderStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (OrderStatus c : OrderStatus.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-    }
-
-
-    /**
-     * 璁㈠崟绫诲瀷
-     *  璁㈠崟绫诲瀷 0骞冲彴鍟嗗煄 1鍜栬眴鍟嗗煄 2鍜栧暋璁″垝缂栫爜
-     */
-    public  enum OrderType{
-        ADMINPLAT(0, "骞冲彴鍟嗗煄 ", "骞冲彴鍟嗗煄 "),
-        KADOUPLAT(1, "鍜栬眴鍟嗗煄", "鍜栬眴鍟嗗煄"),
-        COFFERPLAN(2, "2鍜栧暋璁″垝缂栫爜", "2鍜栧暋璁″垝缂栫爜")
-
-
-        ;
-        // 鎴愬憳鍙橀噺
-        private String name;
-        private int key;
-        private String noteinfo;// 鎻忚堪
-
-        // 鏋勯�犳柟娉�
-        OrderType(int key, String name, String noteinfo) {
-            this.name = name;
-            this.key = key;
-            this.noteinfo = noteinfo;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getName(int index) {
-            for (OrderType c : OrderType.values()) {
-                if (c.getKey() == index) {
-                    return c.name;
-                }
-            }
-            return null;
-        }
-
-        // 鏅�氭柟娉�
-        public static String getInfo(int index) {
-            for (OrderType c : OrderType.values()) {
-                if (c.getKey() == index) {
-                    return c.noteinfo;
-                }
-            }
-            return null;
-        }
-
-        // get set 鏂规硶
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public int getKey() {
-            return key;
-        }
-
-        public void setKey(int key) {
-            this.key = key;
-        }
-
-        public String getNoteinfo() {
-            return noteinfo;
-        }
-
-    }
-
-    public enum ShareType{
-//    0娲诲姩1鎺㈠簵2鍜ㄨ3搴楅摵 4鍟嗗搧5鍒嗕韩閭�璇锋捣鎶�
-        SHARE_ACTIVITY_ACTIVITY(0,"娲诲姩","娲诲姩"),
-        SHARE_ACTIVITY_VISITSHOP(1,"鎺㈠簵","鍜ㄨ"),
-        SHARE_ACTIVITY_NEW(2,"鍜ㄨ","鍜ㄨ"),
-        SHARE_SHOP(3,"搴楅摵","搴楅摵" ),
-        SHARE_GOODS(4,"鍟嗗搧","鍟嗗搧"),
-        SHARE_POSTER(5,"鍒嗕韩閭�璇锋捣鎶�","鍒嗕韩閭�璇锋捣鎶�")
-
-        ;
-        private Integer key;
-
-        private String name;
-
-        private String des;
-
-        ShareType(Integer key, String name, String des) {
-            this.key = key;
-            this.name = name;
-            this.des = des;
-        }
-
-        public Integer getKey() {
-            return key;
-        }
-
-        public void setKey(Integer key) {
-            this.key = key;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public String getDes() {
-            return des;
-        }
-
-        public void setDes(String des) {
-            this.des = des;
-        }
-    }
-
-    /**
-     * 鍜栬眴浠诲姟
-     */
-    public enum CoffeeBeanTask{
-
-        SIGN_BOARD(1,"SIGN_BOARD","姣忔棩绛惧埌"),
-        SHARE_INFO(6,"SHARE_INFO","鍒嗕韩璧勮"),
-        SHARE_INVITE_BILL(2,"SHARE_INVITE_BILL","鍒嗕韩閭�璇锋捣鎶�"),
-        INVITE_USER_LOGIN(3,"INVITE_USER_LOGIN","閭�璇锋柊鐢ㄦ埛娉ㄥ唽"),
-        EXCHANGE_GOODS(4,"INVITE_USER_LOGIN","鍏戞崲鍟嗗搧"),
-        EXCHANGE_COUPON(5,"INVITE_USER_LOGIN","鍏戞崲浼樻儬鍒�"),
-        POST_COMMENTS(7,"POST_COMMENTS","鍙戝竷璇勮"),
-        COFFEE_MAP_CONSUME(8,"COFFEE_MAP_CONSUME","鍜栧暋鍦板浘娑堣垂"),
-        ;
-
-        //  0骞冲彴娉ㄥ唽 1绛惧埌 2鍒嗕韩閭�璇� 3閭�璇锋柊鐢ㄦ埛 4鍏戞崲鍟嗗搧 5鍏戞崲浼樻儬鍒�
-        // 鎴愬憳鍙橀噺
-        private Integer key;
-
-        private String name;
-
-        private String des;// 鎻忚堪
-
-        CoffeeBeanTask(Integer key, String name, String des) {
-            this.key = key;
-            this.name = name;
-            this.des = des;
-        }
-
-        public Integer getKey() {
-            return key;
-        }
-
-        public void setKey(Integer key) {
-            this.key = key;
-        }
-
-        public String getName() {
-            return name;
-        }
-
-        public void setName(String name) {
-            this.name = name;
-        }
-
-        public String getDes() {
-            return des;
-        }
-
-        public void setDes(String des) {
-            this.des = des;
-        }
-    }
-
-
-
-    public enum NoticeType{
-
-//        0璁㈠崟閫氱煡 1绯荤粺娑堟伅 2浜掑姩娑堟伅 3浼樻儬鍒告彁閱� 4瀹樻柟瀹㈡湇 5娲诲姩鎺ㄨ崘 6鎴戠殑鍏虫敞
 
 }

--
Gitblit v1.9.3