派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package com.qxueyou.scc.base.model;
 
import java.util.HashMap;
import java.util.Map;
 
/**
 * 微信模板消息
 * @author 德虎
 */
public class WxTemplateMsg  extends BaseVO {
    
    private static final String DEFAULT_COLOR = "#173177";
 
    private String toUser;
    
    private String templateId;
    
    private String url;
    
    private Map<String,Pair> data = new HashMap<String,Pair>(3);
    
    public WxTemplateMsg(){};
    
    public String getToUser() {
        return toUser;
    }
 
    public void setToUser(String toUser) {
        this.toUser = toUser;
    }
 
    public String getTemplateId() {
        return templateId;
    }
 
    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }
 
    public String getUrl() {
        return url;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
    
    public String toJSON(){
        
        StringBuilder bd = new StringBuilder(300);
        
        bd.append('{');
        
        bd.append("\"touser\":\"").append(this.toUser).append("\",");
        bd.append("\"template_id\":\"").append(this.templateId).append("\",");
        bd.append("\"url\":\"").append(this.url).append("\",");
        
        bd.append("\"data\":{");
        
        for(String key:data.keySet()){
            bd.append("\"").append(key).append("\":{");
            bd.append("\"value\":\"").append(data.get(key).getValue()).append("\",");
            bd.append("\"color\":\"").append(data.get(key).getColor()).append("\"");
            bd.append("},");
        }
        
        bd.deleteCharAt(bd.length()-1);
        
        bd.append("}");
        bd.append("}");
        return bd.toString();
    }
 
 
    class Pair{
        String value;
        String color;
        
        Pair(String value,String color){
            this.value=value;
            this.color=color;
        }
 
        public String getValue() {
            return value;
        }
 
        public void setValue(String value) {
            this.value = value;
        }
 
        public String getColor() {
            return color;
        }
 
        public void setColor(String color) {
            this.color = color;
        }
        
    }
    
    public void addData(String name,String value){
        addData(name,value,DEFAULT_COLOR);
    }
    
    public void addData(String name,String value,String color){
        data.put(name, new Pair(value,color));
    }
 
}