|  |  |  | 
|---|
|  |  |  | package com.doumee.core.constants; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import ch.qos.logback.core.util.COWArrayList; | 
|---|
|  |  |  | import org.apache.commons.codec.binary.Hex; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class Constants { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String DEFAULT_PWD = "DEFAULT_PWD"; | 
|---|
|  |  |  | public static final String TRUE = "t"; | 
|---|
|  |  |  | public static final String FALSE = "f"; | 
|---|
|  |  |  | public static final String TOKEN = "TOKEN"; | 
|---|
|  |  |  | public static final String SYSTEM = "SYSTEM"; | 
|---|
|  |  |  | public static final String MINI_PROGRAMME = "MINI_PROGRAMME"; | 
|---|
|  |  |  | public static final String IMG_DIR = "IMG_DIR"; | 
|---|
|  |  |  | public static final String FILE_DIR = "FILE_DIR"; | 
|---|
|  |  |  | public static final String PRIVATE_KEY = "PRIVATE_KEY"; | 
|---|
|  |  |  | public static String REDIS_DEBUG_STR = "test_"; | 
|---|
|  |  |  | public static final String DEFAULT_PWD = "DEFAULT_PWD"; | 
|---|
|  |  |  | public static final String TRUE = "t"; | 
|---|
|  |  |  | public static final String FALSE = "f"; | 
|---|
|  |  |  | public static final String TOKEN ="TOKEN" ; | 
|---|
|  |  |  | public static final String SYSTEM ="SYSTEM" ; | 
|---|
|  |  |  | public static final String DINGDING ="DINGDING" ; | 
|---|
|  |  |  | public static final String MINI_PROGRAMME ="MINI_PROGRAMME" ; | 
|---|
|  |  |  | public static final String FREE_RENT_TIME ="FREE_RENT_TIME" ; | 
|---|
|  |  |  | public static final String ACCESS_TOKEN ="ACCESS_TOKEN" ; | 
|---|
|  |  |  | public static final String IMG_DIR = "IMG_DIR"; | 
|---|
|  |  |  | public static final String FILE_DIR ="FILE_DIR" ; | 
|---|
|  |  |  | public static final String PRIVATE_KEY = "PRIVATE_KEY"; | 
|---|
|  |  |  | public static final String PROJECT_FILE = "PROJECT_FILE"; | 
|---|
|  |  |  | public static final String PROJECTS = "PROJECTS"; | 
|---|
|  |  |  | public static final String FORCE_BACK_LOCK = "FORCE_BACK_LOCK"; | 
|---|
|  |  |  | public static final String FORCE_BACK_SITE = "FORCE_BACK_SITE"; | 
|---|
|  |  |  | //车辆类型数据 | 
|---|
|  |  |  | public static final String  BIKE_TYPE ="0,1,2,3,4,5,6,7,8" ; | 
|---|
|  |  |  | public static final String MINI_PROGRAMME_REALEASE ="MINI_PROGRAMME_REALEASE" ; | 
|---|
|  |  |  | public static String REDIS_DEBUG_STR="test_"; | 
|---|
|  |  |  | public static final String AD = "AD"; | 
|---|
|  |  |  | public static String REPAIR = "REPAIR"; | 
|---|
|  |  |  | public static final String NOTICE_SITE_LINK_LIMIT="NOTICE_SITE_LINK_LIMIT"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 数据权限范围:0只看自己;1只看自己所在校区;2看全部校区;3看指定校区(多选) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public interface PermissionType { | 
|---|
|  |  |  | int self = 0; | 
|---|
|  |  |  | int self_campus = 1; | 
|---|
|  |  |  | int all = 2; | 
|---|
|  |  |  | int partful = 3; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public  interface MqttTopic{ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public interface goodsorderStatus { | 
|---|
|  |  |  | int waitPay = 0; | 
|---|
|  |  |  | int pay = 1; | 
|---|
|  |  |  | int cancel = 2; | 
|---|
|  |  |  | int fail = 3; | 
|---|
|  |  |  | int over = 4; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String topic_index = "device/lock/"; | 
|---|
|  |  |  | //开锁(发布) | 
|---|
|  |  |  | String pub_openLock = "device/lock/{siteId}/{lockId}/unlock"; | 
|---|
|  |  |  | //锁信息,在初始化、状态变更时会推送锁的完整状态(订阅) | 
|---|
|  |  |  | String sub_lockInfo = "device/lock/+/+/info"; | 
|---|
|  |  |  | //还车锁头(订阅) | 
|---|
|  |  |  | String sub_closeLock = "device/lock/+/+/bike"; | 
|---|
|  |  |  | String sub_health= "device/lock/+/health"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String sub_brokers = "$SYS/brokers/+/clients/#"; | 
|---|
|  |  |  | //实时获取锁信息(发布) | 
|---|
|  |  |  | String pub_getLockInfo = "device/lock/{siteId}/{lockId}/getInfo"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 数据权限范围:0只看自己;1只看自己所在校区;2看全部校区;3看指定校区(多选) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public interface PermissionType{ | 
|---|
|  |  |  | int self =0; | 
|---|
|  |  |  | int self_campus =1; | 
|---|
|  |  |  | int all =2; | 
|---|
|  |  |  | int partful = 3; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public interface LockStatus{ | 
|---|
|  |  |  | //  //状态,0闭合, 1打开,2运行中, 3异常 -1自检 | 
|---|
|  |  |  | int closed =0; | 
|---|
|  |  |  | int open =1; | 
|---|
|  |  |  | int running =2; | 
|---|
|  |  |  | int error= 3; | 
|---|
|  |  |  | int checking= -1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public interface goodsorderStatus{ | 
|---|
|  |  |  | int waitPay =0; | 
|---|
|  |  |  | int pay =1; | 
|---|
|  |  |  | int cancel =2; | 
|---|
|  |  |  | int fail = 3; | 
|---|
|  |  |  | int over = 4; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public interface goodsorderPayStatus{ | 
|---|
|  |  |  | int waitPay =0; | 
|---|
|  |  |  | int pay =1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public enum TRANSACTIONS_TYPE{ | 
|---|
|  |  |  | //交易类型 0租车押金 1结算实际消费 2结算退款 3平台退款" | 
|---|
|  |  |  | DEPOSIT(0,"租车押金", "租车押金"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | CONSUMPTION(1,"订单消费结算", "订单消费结算"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | REFUND(2,"结算退押金", "结算退押金"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PLATFORMREFUND(3,"平台退押金", "平台退押金") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | String name; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer key; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String info; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | TRANSACTIONS_TYPE(Integer key, String name, String info) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static TRANSACTIONS_TYPE get(int key) { | 
|---|
|  |  |  | TRANSACTIONS_TYPE[] values = TRANSACTIONS_TYPE.values(); | 
|---|
|  |  |  | for (TRANSACTIONS_TYPE object : values) { | 
|---|
|  |  |  | if (object.key == key) { | 
|---|
|  |  |  | return object; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getName() { | 
|---|
|  |  |  | return name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setName(String name) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Integer getKey() { | 
|---|
|  |  |  | return key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setKey(Integer key) { | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getInfo() { | 
|---|
|  |  |  | return info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setInfo(String info) { | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public static final String submission_period_key = "sp_"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String ACCESS_ID = "ACCESS_ID"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String BUCKETNAME = "BUCKETNAME"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String OSS = "OSS"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String ACCESS_KEY = "ACCESS_KEY"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String SCRATCH_REDIRECT = "SCRATCH_REDIRECT"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String ENDPOINT = "ENDPOINT"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String TESTCASE_UPLOAD_PATH = "TESTCASE_UPLOAD_PATH"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String RESOURCE_PATH = "RESOURCE_PATH"; | 
|---|
|  |  |  | public static final String UPLOAD_FILE = "UPLOAD_FILE"; | 
|---|
|  |  |  | public static final String AVATAR_FILE = "AVATAR_FILE"; | 
|---|
|  |  |  | //用户协议 | 
|---|
|  |  |  | public static final String AGREEMENT = "AGREEMENT"; | 
|---|
|  |  |  | 
|---|
|  |  |  | public static final String RENT_DEPOSIT = "RENT_DEPOSIT"; | 
|---|
|  |  |  | //温馨提示 | 
|---|
|  |  |  | public static final String TIPS = "TIPS"; | 
|---|
|  |  |  | //温馨提示 | 
|---|
|  |  |  | public static final String RENT_NOTICE = "RENT_NOTICE"; | 
|---|
|  |  |  | //小程序停止服务提示 | 
|---|
|  |  |  | public static final String STOP_SERVE_TIPS = "STOP_SERVE_TIPS"; | 
|---|
|  |  |  | //小程序是否停止服务 0否 1是 | 
|---|
|  |  |  | public static final String IS_STOP_SERVE = "IS_STOP_SERVE"; | 
|---|
|  |  |  | //小程序停止开始时间 | 
|---|
|  |  |  | public static final String STOP_SERVE_STARTTIME = "STOP_SERVE_STARTTIME"; | 
|---|
|  |  |  | //小程序停止结束时间 | 
|---|
|  |  |  | public static final String STOP_SERVE_ENDTIME = "STOP_SERVE_ENDTIME"; | 
|---|
|  |  |  | //小程序每日服务开始时间 | 
|---|
|  |  |  | public static final String BUSINESS_STARTTIME = "BUSINESS_STARTTIME"; | 
|---|
|  |  |  | //小程序每日服务结束时间 | 
|---|
|  |  |  | public static final String BUSINESS_ENDTIME = "BUSINESS_ENDTIME"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //钉钉通知地址 | 
|---|
|  |  |  | public static final String DINGDING_URL = "DINGDING_URL"; | 
|---|
|  |  |  | //钉钉签名 | 
|---|
|  |  |  | public static final String DINGDING_SECRET = "DINGDING_SECRET"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //小程序满载预警(%)最大值 | 
|---|
|  |  |  | public static final String WARN_MAX = "WARN_MAX"; | 
|---|
|  |  |  | //小程序满载预警(%)最小值 | 
|---|
|  |  |  | public static final String WARN_MIN = "WARN_MIN"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static final String FILES_DIR = "FILES_DIR"; | 
|---|
|  |  |  | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return num; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static Integer formatIntegerFromStr(String num) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | return  Integer.parseInt(num); | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public interface UserActionsType { | 
|---|
|  |  |  | 
|---|
|  |  |  | String rent = "RENT"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public interface ActionLogObjType { | 
|---|
|  |  |  | int memberrides =0;//骑行记录 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum ACTIONLOG_TYPE{ | 
|---|
|  |  |  | //  0骑行记录 | 
|---|
|  |  |  | FORCE_BACK(0,"强制还车","后台强制还车"), | 
|---|
|  |  |  | UPDATE_DURATION(1,"修改骑行时长","后台修改骑行时长") | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | String name; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer key; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String info; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ACTIONLOG_TYPE(Integer key,String name,  String info) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getName() { | 
|---|
|  |  |  | return name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setName(String name) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Integer getKey() { | 
|---|
|  |  |  | return key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setKey(Integer key) { | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getInfo() { | 
|---|
|  |  |  | return info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setInfo(String info) { | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public enum GOODSORDER_STATUS{ | 
|---|
|  |  |  | //            0待支付 1已支付 2已取消 3支付失败 4已结算 | 
|---|
|  |  |  | UN_PAY("待支付", 0,"待支付"), | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public enum REFUND_TYPE{ | 
|---|
|  |  |  | // '退款类型 0用户结算退款 1平台自动结算退款 2强制结算退款 3结算后退款' | 
|---|
|  |  |  | NORMAL(  0,"用户结算退款","结算退押金"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PLAT_AUTO( 1,"平台自动结算退款","平台退押金"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | PLAT_FORCE( 2,"强制结算退款","平台退押金"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BACK( 3,"结算后退款","平台退款"), | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | String name; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer key; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String info; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | REFUND_TYPE(Integer key,String name, String info) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static REFUND_TYPE get(int key) { | 
|---|
|  |  |  | REFUND_TYPE[] values = REFUND_TYPE.values(); | 
|---|
|  |  |  | for (REFUND_TYPE object : values) { | 
|---|
|  |  |  | if (object.key == key) { | 
|---|
|  |  |  | return object; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public String getName() { | 
|---|
|  |  |  | return name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setName(String name) { | 
|---|
|  |  |  | this.name = name; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Integer getKey() { | 
|---|
|  |  |  | return key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setKey(Integer key) { | 
|---|
|  |  |  | this.key = key; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getInfo() { | 
|---|
|  |  |  | return info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setInfo(String info) { | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public enum MEMBER_RIDES_STATUS{ | 
|---|
|  |  |  | //            0请求开锁中 1骑行中 2已还车  3开锁失败 | 
|---|
|  |  |  | LOCKING("请求开锁中", 0,"请求开锁中"), | 
|---|
|  |  |  | 
|---|
|  |  |  | this.info = info; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static BigDecimal formatDecimalNum(BigDecimal num) { | 
|---|
|  |  |  | if (num == null) { | 
|---|
|  |  |  | return new BigDecimal(0); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static long formatLongNum(Long num) { | 
|---|
|  |  |  | if (num == null) { | 
|---|
|  |  |  | return 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return num; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String formatImgPath(String avatar, String imgPath) { | 
|---|
|  |  |  | if (StringUtils.isBlank(avatar)) { | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return imgPath + avatar; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String getIpAddr(HttpServletRequest request) { | 
|---|
|  |  |  | String ipAddress = request.getHeader("x-forwarded-for"); | 
|---|
|  |  |  | if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static BigDecimal translateMoney(BigDecimal money){ | 
|---|
|  |  |  | return  Constants.formatDecimalNum(money).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|