1 package com.foxinmy.weixin4j.wxa.model.subscribemessage;
2
3 /**
4 * https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
5 */
6 public enum ParameterType {
7
8 /**
9 * 20个以内字符 可汉字、数字、字母或符号组合
10 * 可汉字、数字、字母或符号组合
11 */
12 THING("thing"),
13
14 /**
15 * 24小时制时间格式(支持+年月日)
16 * 例如:15:01,或:2019年10月1日 15:01
17 */
18 TIME("time"),
19
20 /**
21 * 年月日格式(支持+24小时制时间)
22 * 例如:2019年10月1日,或:2019年10月1日 15:01
23 */
24 DATE("date"),
25
26 /**
27 * 10个以内纯汉字或20个以内纯字母或符号
28 * 中文名10个汉字内;纯英文名20个字母内;中文和字母混合按中文名算,10个字内
29 */
30 NAME("name"),
31
32 /**
33 * 32位以内数字
34 * 只能数字,可带小数
35 */
36 NUMBER("number"),
37
38 /**
39 * 32位以内字母
40 * 只能字母
41 */
42 LETTER("letter"),
43
44 /**
45 * 5位以内符号
46 * 只能符号
47 */
48 SYMBOL("symbol"),
49
50 /**
51 * 5个以内汉字
52 * 5个以内纯汉字,例如:配送中
53 */
54 PHRASE("phrase"),
55
56 /**
57 * 1个币种符号+10位以内纯数字,可带小数,结尾可带“元”
58 * 可带小数
59 */
60 AMOUNT("amount"),
61
62 /**
63 * 8位以内,第一位与最后一位可为汉字,其余为字母或数字
64 * 车牌号码:粤A8Z888挂
65 */
66 CAR_NUMBER("car_number"),
67
68 /**
69 * 17位以内,数字、符号
70 * 电话号码,例:+86-0766-66888866
71 */
72 PHONE_NUMBER("phone_number"),
73
74 /**
75 * 32位以内数字、字母或符号
76 * 可数字、字母或符号组合
77 */
78 CHARACTER_STRING("character_string");
79
80 private final String value;
81
82 ParameterType(final String value) {
83 this.value = value;
84 }
85
86 @Override
87 public String toString() {
88 return this.value;
89 }
90 }