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