admin
2022-01-12 4a7367a869ef12375ea6678ca44e102b8919c624
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
111
112
113
114
115
116
117
118
119
package cn.jpush.api.image.model;
 
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import lombok.Data;
 
@Data
public class ImageUrlPayload {
    private static final String IMAGE_TYPE = "image_type";
    private static final String IMAGE_URL = "image_url";
    private static final String OPPO_IMAGE_URL = "oppo_image_url";
    private static final String XIAOMI_IMAGE_URL = "xiaomi_image_url";
    private static final String HUAWEI_IMAGE_URL = "huawei_image_url";
    private static final String FCM_IMAGE_URL = "fcm_image_url";
    private static final String JIGUANG_IMAGE_URL = "jiguang_image_url";
 
    private ImageType imageType;
    private String imageUrl;
    private String oppoImageUrl;
    private String xiaomiImageUrl;
    private String huaweiImageUrl;
    private String fcmImageUrl;
    private String jiguangImageUrl;
 
    public JsonElement toJSON() {
        JsonObject json = new JsonObject();
        if (null != imageType) {
            json.addProperty(IMAGE_TYPE, imageType.value());
        }
        if (null != imageUrl) {
            json.addProperty(IMAGE_URL, imageUrl);
        }
        if (null != oppoImageUrl) {
            json.addProperty(OPPO_IMAGE_URL, oppoImageUrl);
        }
        if (null != xiaomiImageUrl) {
            json.addProperty(XIAOMI_IMAGE_URL, xiaomiImageUrl);
        }
        if (null != huaweiImageUrl) {
            json.addProperty(HUAWEI_IMAGE_URL, huaweiImageUrl);
        }
        if (null != fcmImageUrl) {
            json.addProperty(FCM_IMAGE_URL, fcmImageUrl);
        }
        if (null != jiguangImageUrl) {
            json.addProperty(JIGUANG_IMAGE_URL, jiguangImageUrl);
        }
        return json;
    }
 
    public static Builder newBuilder() {
        return new Builder();
    }
 
    public static class Builder {
        private ImageType imageType;
        private String imageUrl;
        private String oppoImageUrl;
        private String xiaomiImageUrl;
        private String huaweiImageUrl;
        private String fcmImageUrl;
        private String jiguangImageUrl;
 
        private Builder() {
        }
 
        public static Builder builder() {
            return new Builder();
        }
 
        public Builder setImageType(ImageType imageType) {
            this.imageType = imageType;
            return this;
        }
 
        public Builder setImageUrl(String imageUrl) {
            this.imageUrl = imageUrl;
            return this;
        }
 
        public Builder setOppoImageUrl(String oppoImageUrl) {
            this.oppoImageUrl = oppoImageUrl;
            return this;
        }
 
        public Builder setXiaomiImageUrl(String xiaomiImageUrl) {
            this.xiaomiImageUrl = xiaomiImageUrl;
            return this;
        }
 
        public Builder setHuaweiImageUrl(String huaweiImageUrl) {
            this.huaweiImageUrl = huaweiImageUrl;
            return this;
        }
 
        public Builder setFcmImageUrl(String fcmImageUrl) {
            this.fcmImageUrl = fcmImageUrl;
            return this;
        }
 
        public Builder setJiguangImageUrl(String jiguangImageUrl) {
            this.jiguangImageUrl = jiguangImageUrl;
            return this;
        }
 
        public ImageUrlPayload build() {
            ImageUrlPayload imageUrlPayload = new ImageUrlPayload();
            imageUrlPayload.setImageType(imageType);
            imageUrlPayload.setImageUrl(imageUrl);
            imageUrlPayload.setOppoImageUrl(oppoImageUrl);
            imageUrlPayload.setXiaomiImageUrl(xiaomiImageUrl);
            imageUrlPayload.setHuaweiImageUrl(huaweiImageUrl);
            imageUrlPayload.setFcmImageUrl(fcmImageUrl);
            imageUrlPayload.setJiguangImageUrl(jiguangImageUrl);
            return imageUrlPayload;
        }
    }
 
}