mirror of https://github.com/ZhongFuCheng3y/austin
parent
754309b1aa
commit
d39fc34c34
@ -0,0 +1,37 @@
|
|||||||
|
package com.java3y.austin.cron.dto.getui;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 3y
|
||||||
|
* @date 2022/5/8
|
||||||
|
* <p>
|
||||||
|
* https://docs.getui.com/getui/server/rest_v2/token/
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public class GeTuiTokenResultDTO {
|
||||||
|
|
||||||
|
|
||||||
|
@JSONField(name = "msg")
|
||||||
|
private String msg;
|
||||||
|
@JSONField(name = "code")
|
||||||
|
private Integer code;
|
||||||
|
@JSONField(name = "data")
|
||||||
|
private DataDTO data;
|
||||||
|
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
public static class DataDTO {
|
||||||
|
@JSONField(name = "expire_time")
|
||||||
|
private String expireTime;
|
||||||
|
@JSONField(name = "token")
|
||||||
|
private String token;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
package com.java3y.austin.cron.dto.getui;
|
||||||
|
|
||||||
|
import cn.hutool.crypto.SecureUtil;
|
||||||
|
import cn.hutool.http.ContentType;
|
||||||
|
import cn.hutool.http.Header;
|
||||||
|
import cn.hutool.http.HttpRequest;
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 请求token时的参数
|
||||||
|
* @author 3y
|
||||||
|
* https://docs.getui.com/getui/server/rest_v2/token/
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class QueryTokenParamDTO {
|
||||||
|
/**
|
||||||
|
* sign
|
||||||
|
*/
|
||||||
|
@JSONField(name = "sign")
|
||||||
|
private String sign;
|
||||||
|
/**
|
||||||
|
* timestamp
|
||||||
|
*/
|
||||||
|
@JSONField(name = "timestamp")
|
||||||
|
private String timestamp;
|
||||||
|
/**
|
||||||
|
* appkey
|
||||||
|
*/
|
||||||
|
@JSONField(name = "appkey")
|
||||||
|
private String appKey;
|
||||||
|
}
|
@ -0,0 +1,115 @@
|
|||||||
|
package com.java3y.austin.handler.domain.getui;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 推送消息的param
|
||||||
|
* @author 3y
|
||||||
|
* https://docs.getui.com/getui/server/rest_v2/push/
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
public class SendPushParam {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* requestId
|
||||||
|
*/
|
||||||
|
@JSONField(name = "request_id")
|
||||||
|
private String requestId;
|
||||||
|
/**
|
||||||
|
* settings
|
||||||
|
*/
|
||||||
|
@JSONField(name = "settings")
|
||||||
|
private SettingsVO settings;
|
||||||
|
/**
|
||||||
|
* audience
|
||||||
|
*/
|
||||||
|
@JSONField(name = "audience")
|
||||||
|
private AudienceVO audience;
|
||||||
|
/**
|
||||||
|
* pushMessage
|
||||||
|
*/
|
||||||
|
@JSONField(name = "push_message")
|
||||||
|
private PushMessageVO pushMessage;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SettingsVO
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
public static class SettingsVO {
|
||||||
|
/**
|
||||||
|
* ttl
|
||||||
|
*/
|
||||||
|
@JSONField(name = "ttl")
|
||||||
|
private Integer ttl;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AudienceVO
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public static class AudienceVO {
|
||||||
|
/**
|
||||||
|
* cid
|
||||||
|
*/
|
||||||
|
@JSONField(name = "cid")
|
||||||
|
private List<String> cid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PushMessageVO
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public static class PushMessageVO {
|
||||||
|
/**
|
||||||
|
* notification
|
||||||
|
*/
|
||||||
|
@JSONField(name = "notification")
|
||||||
|
private NotificationVO notification;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* NotificationVO
|
||||||
|
*/
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Builder
|
||||||
|
public static class NotificationVO {
|
||||||
|
/**
|
||||||
|
* title
|
||||||
|
*/
|
||||||
|
@JSONField(name = "title")
|
||||||
|
private String title;
|
||||||
|
/**
|
||||||
|
* body
|
||||||
|
*/
|
||||||
|
@JSONField(name = "body")
|
||||||
|
private String body;
|
||||||
|
/**
|
||||||
|
* clickType
|
||||||
|
*/
|
||||||
|
@JSONField(name = "click_type")
|
||||||
|
private String clickType;
|
||||||
|
/**
|
||||||
|
* url
|
||||||
|
*/
|
||||||
|
@JSONField(name = "url")
|
||||||
|
private String url;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.java3y.austin.handler.domain.getui;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发送消息后的返回值
|
||||||
|
* @author 3y
|
||||||
|
* https://docs.getui.com/getui/server/rest_v2/common_args/?id=doc-title-1
|
||||||
|
*/
|
||||||
|
@Builder
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class SendPushResult {
|
||||||
|
/**
|
||||||
|
* msg
|
||||||
|
*/
|
||||||
|
@JSONField(name = "msg")
|
||||||
|
private String msg;
|
||||||
|
/**
|
||||||
|
* code
|
||||||
|
*/
|
||||||
|
@JSONField(name = "code")
|
||||||
|
private Integer code;
|
||||||
|
/**
|
||||||
|
* data
|
||||||
|
*/
|
||||||
|
@JSONField(name = "data")
|
||||||
|
private JSONObject data;
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue