This commit is contained in:
77
2024-03-21 23:04:40 +08:00
parent 4dd60a74f5
commit d0b1f961e8
41 changed files with 1048 additions and 62 deletions

View File

@@ -0,0 +1,42 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
@Data
public class ExtNoticeData {
private Integer action = 1;
private String title = "";
private String date;
private String txt1 = "";
private List<MessageExtDataList> fields = new ArrayList<>();
private String txt2 = "";
private Integer link_type = 0;
private String link_url = "";
@Data
public static class MessageExtDataList {
private String n;
private String v;
public MessageExtDataList(String n, String v) {
this.n = n;
this.v = v;
}
public MessageExtDataList() {
}
}
public void setCurrentDate(){
this.date = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
public void addFields(String n,String v){
fields.add(new MessageExtDataList(n,v));
}
}

View File

@@ -0,0 +1,10 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
import java.util.List;
@Data
public class MultipleImageTextData {
private List<MultipleImageTextNode> list;
}

View File

@@ -0,0 +1,11 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
@Data
public class MultipleImageTextNode {
private String image;
private String title;
private Integer link_type;
private String link_url;
}

View File

@@ -0,0 +1,14 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
@Data
public class NoticeMsgR {
private String msg;
public static NoticeMsgR ok(String msg){
NoticeMsgR r = new NoticeMsgR();
r.setMsg(msg);
return r;
}
}

View File

@@ -0,0 +1,8 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
@Data
public class NoticeOnlyImageR {
private String url;
}

View File

@@ -0,0 +1,29 @@
package com.ruoyi.xq.notice.data;
import com.ruoyi.xq.notice.enums.MessageBaseTypeEnum;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@NoArgsConstructor
public class NoticeR<T> implements Serializable {
private static final long serialVersionUID = 1L;
private Integer type;
private T data;
public static <T> NoticeR<T> ok(MessageBaseTypeEnum typeEnum, T data) {
return restResult(typeEnum.getCode(), data);
}
private static <T> NoticeR<T> restResult(Integer type, T data) {
NoticeR<T> r = new NoticeR<>();
r.setType(type);
r.setData(data);
return r;
}
}

View File

@@ -0,0 +1,17 @@
package com.ruoyi.xq.notice.data;
import lombok.Data;
/**
* 单图文消息
*/
@Data
public class SimpleImageTextData {
private Integer act_type;
private String act_string;
private String title;
private String txt;
private String image;
private Integer link_type;
private String link_url;
}

View File

@@ -0,0 +1,43 @@
package com.ruoyi.xq.notice.enums;
import lombok.Getter;
@Getter
public enum MessageBaseTypeEnum {
/**
* 发送文本消息
* 使用地方:
* 付费图片分成、系统奖励、注册奖励云贝、充值云贝发消息、收到礼物发送消息
* 提现审核失败、提现审核成功、邀请奖励、举报发送消息、未通过女神认证发送消息
* 通过女神认证发送消息、更改女神邀请比例、收到守护符通知、收到一级vip充值奖励通知
* 收到男用户购买微信/QQ分成通知、后台视频审核被拒绝的时候发一个被拒绝的系统通知
* 用户充值,邀请人返现, 群打招呼审核失败
*/
TXT(11,"文本消息"),
SIMPLE_IMAGE_TEXT(12,"单图文消息"),
MULTIPLE_IMAGE_TEXT(13,"创建多图片消息"),
SEND_GIFT_MESSAGE(14,"发送礼物自定义消息"),
IM_VIDEO_MESSAGE(15,"通话通知"),
SEND_FOLLOW(16,"自定义被关注消息"),
SEND_FOLLOW_DYNAMIC(17,"关注动态"),
SEND_ONLINE_ATTENTION(18,"上线了通知"),
/**
* ID
*/
RECHARGE_WINDOWS_AMOUNT(12,"发送充值飘窗提醒"),
/**
* ID
*/
SEND_GIFT_WINDOWS_AMOUNT(13,"礼物飘窗"),
;
private final Integer code;
private final String name;
MessageBaseTypeEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
}