WxMaConstants.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. package cn.binarywang.wx.miniapp.constant;
  2. import lombok.experimental.UtilityClass;
  3. /**
  4. * <pre>
  5. * 小程序常量.
  6. * </pre>
  7. *
  8. * @author <a href="https://github.com/binarywang">Binary Wang</a>
  9. */
  10. @UtilityClass
  11. public class WxMaConstants {
  12. /**
  13. * 默认的env_version值
  14. */
  15. public static final String DEFAULT_ENV_VERSION = "release";
  16. /**
  17. * 素材类型.
  18. */
  19. @UtilityClass
  20. public static class MediaType {
  21. /**
  22. * 图片.
  23. */
  24. public static final String IMAGE = "image";
  25. }
  26. /**
  27. * 消息格式.
  28. */
  29. @UtilityClass
  30. public static class MsgDataFormat {
  31. public static final String XML = "XML";
  32. public static final String JSON = "JSON";
  33. }
  34. /**
  35. * 客服消息的消息类型.
  36. */
  37. @UtilityClass
  38. public static class KefuMsgType {
  39. /**
  40. * 文本消息.
  41. */
  42. public static final String TEXT = "text";
  43. /**
  44. * 图片消息.
  45. */
  46. public static final String IMAGE = "image";
  47. /**
  48. * 图文链接.
  49. */
  50. public static final String LINK = "link";
  51. /**
  52. * 小程序卡片消息.
  53. */
  54. public static final String MA_PAGE = "miniprogrampage";
  55. }
  56. /**
  57. * 内容安全检测的媒体类型
  58. */
  59. @UtilityClass
  60. public static final class SecCheckMediaType {
  61. /**
  62. * 音频
  63. */
  64. public static final int VOICE = 1;
  65. /**
  66. * 图片
  67. */
  68. public static final int IMAGE = 2;
  69. }
  70. /**
  71. * 快递账号绑定类型
  72. */
  73. @UtilityClass
  74. public static final class BindAccountType {
  75. /**
  76. * 绑定
  77. */
  78. public static final String BIND = "bind";
  79. /**
  80. * 解绑
  81. */
  82. public static final String UNBIND = "unbind";
  83. }
  84. /**
  85. * 快递下单订单来源
  86. */
  87. @UtilityClass
  88. public static final class OrderAddSource {
  89. /**
  90. * 小程序
  91. */
  92. public static final int MINI_PROGRAM = 0;
  93. /**
  94. * APP或H5
  95. */
  96. public static final int APP_OR_H5 = 2;
  97. }
  98. /**
  99. * 快递下单保价
  100. */
  101. @UtilityClass
  102. public static final class OrderAddInsured {
  103. /**
  104. * 不保价
  105. */
  106. public static final int INSURED_PROGRAM = 0;
  107. /**
  108. * 保价
  109. */
  110. public static final int USE_INSURED = 1;
  111. /**
  112. * 默认保价金额
  113. */
  114. public static final int DEFAULT_INSURED_VALUE = 0;
  115. }
  116. /**
  117. * 小程序订阅消息跳转小程序类型
  118. * <p>
  119. * developer为开发版;trial为体验版;formal为正式版;默认为正式版
  120. */
  121. @UtilityClass
  122. public static final class MiniProgramState {
  123. /**
  124. * 开发版
  125. */
  126. public static final String DEVELOPER = "developer";
  127. /**
  128. * 体验版
  129. */
  130. public static final String TRIAL = "trial";
  131. /**
  132. * 正式版
  133. */
  134. public static final String FORMAL = "formal";
  135. }
  136. /**
  137. * 进入小程序查看的语言类型
  138. * 支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
  139. */
  140. @UtilityClass
  141. public static final class MiniProgramLang {
  142. /**
  143. * 简体中文
  144. */
  145. public static final String ZH_CN = "zh_CN";
  146. /**
  147. * 英文
  148. */
  149. public static final String EN_US = "en_US";
  150. /**
  151. * 繁体中文
  152. */
  153. public static final String ZH_HK = "zh_HK";
  154. /**
  155. * 繁体中文
  156. */
  157. public static final String ZH_TW = "zh_TW";
  158. }
  159. @UtilityClass
  160. public static final class AuditStatus {
  161. public static final int INVALID = 0;
  162. public static final int ONGOING = 1;
  163. public static final int REJECTED = 2;
  164. public static final int APPROVED = 3;
  165. public static final int RECOMMIT = 4;
  166. }
  167. @UtilityClass
  168. public static final class ExpeditedType {
  169. /**
  170. * 非加急
  171. */
  172. public static final int NORMAL = 0;
  173. /**
  174. * 加急
  175. */
  176. public static final int HIGH_PRIORITY = 1;
  177. }
  178. @UtilityClass
  179. public static final class UploadTaskType {
  180. public static final int PULL_UPLOAD = 1;
  181. }
  182. @UtilityClass
  183. public static final class UploadTaskStatus {
  184. public static final int WAITING = 1;
  185. public static final int WORKING = 2;
  186. public static final int DONE = 3;
  187. public static final int FAILED = 4;
  188. }
  189. @UtilityClass
  190. public static final class UploadResourceType {
  191. public static final int MEDIA = 1;
  192. public static final int COVER = 2;
  193. }
  194. @UtilityClass
  195. public static final class XPayEnv {
  196. public static final int PRODUCT = 0;
  197. public static final int SANDBOX = 1;
  198. }
  199. @UtilityClass
  200. public static final class XPayFirstCharge {
  201. public static final int NO = 0;
  202. public static final int YES = 1;
  203. }
  204. @UtilityClass
  205. public static final class XPayDeviceType {
  206. public static final int ANDROID = 1;
  207. public static final int IOS = 2;
  208. }
  209. @UtilityClass
  210. public static final class XPayBizType {
  211. public static final int SHORT_DRAMA = 1;
  212. }
  213. @UtilityClass
  214. public static final class XPayOrderType {
  215. public static final int PAY_ORDER = 0;//0-支付单
  216. public static final int REFUND_ORDER = 1;//1-退款单
  217. }
  218. @UtilityClass
  219. public static final class XPayOrderStatus {
  220. public static final int INIT = 0;//0-订单初始化(未创建成功,不可用于支付)
  221. public static final int CREATED = 1;// 1-订单创建成功
  222. public static final int PAID = 2;//2-订单已经支付,待发货
  223. public static final int PROVIDING = 3;// 3-订单发货中
  224. public static final int PROVIDED = 4;// 4-订单已发货
  225. public static final int REFUNDED = 5;// 5-订单已经退款
  226. public static final int CLOSED = 6;// 6-订单已经关闭(不可再使用)
  227. public static final int REFUND_FAILED = 7;// 7-订单退款失败
  228. }
  229. @UtilityClass
  230. public static final class XPayNotifyEvent {
  231. public static String COIN_PAY = "xpay_coin_pay_notify";
  232. public static String GOODS_DELIVER = "xpay_goods_deliver_notify";
  233. }
  234. @UtilityClass
  235. public static final class XPayPaymentMode {
  236. public static String COIN = "short_series_coin";
  237. public static String GOODS = "short_series_goods";
  238. }
  239. @UtilityClass
  240. public static final class XPayPlatform {
  241. public static String ANDROID = "android";
  242. }
  243. @UtilityClass
  244. public static final class XPayCurrencyType {
  245. public static String CNY = "CNY";
  246. }
  247. @UtilityClass
  248. public static final class XPayWxApiSigUri {
  249. public static String WXAPI = "requestVirtualPayment";
  250. }
  251. @UtilityClass
  252. public static final class XPayRefundReqFrom {
  253. public static final String FROM_CS = "1";//人工客服退款
  254. public static final String FROM_USER = "2";//用户自己发起
  255. public static final String FROM_MISC = "3";//1-其它
  256. }
  257. @UtilityClass
  258. public static final class XPayPublishStatus {
  259. public static final int PUBLISH_UPLOADING = 0;//0-上传中
  260. public static final int PUBLISH_EXISTED = 1;//1-id已经存在
  261. public static final int PUBLISH_SUCCESSFUL = 2;// 2-发布成功
  262. public static final int PUBLISH_FAILED = 3;//3-发布失败
  263. }
  264. }