完成基本京粉功能推送,订单统计,订单拉取的稳定版初版

This commit is contained in:
Leo
2024-11-11 00:02:27 +08:00
parent 19f1095a7c
commit 9c1c18b71d
38 changed files with 4628 additions and 185 deletions

View File

@@ -0,0 +1,24 @@
package cn.van.business.model.wx;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "setting")
public class Setting {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "setting_key", nullable = false)
private String settingKey;
@Column(name = "setting_value")
private String settingValue;
}

View File

@@ -0,0 +1,59 @@
package cn.van.business.model.wx;
/**
* @author Leo
* @version 1.0
* @create 2024/11/8 下午10:58
* @description
*/
import lombok.Data;
import java.util.List;
/**
* Main class representing the structure of the received WX message.
*/
@Data
public class WxEventMessage {
private Integer event;
private String wxid;
private MessageData data;
/**
* Inner class to encapsulate the data section of the message.
*/
@Data
public static class MessageData {
private String type;
private String des;
private EventData data;
private Long timestamp;
private String wxid;
private Integer port;
private Integer pid;
private String flag;
/**
* Inner class to encapsulate the nested data section within the data.
*/
@Data
public static class EventData {
private Long timeStamp;
private Integer fromType;
private Integer msgType;
private Integer msgSource;
private String fromWxid;
private String finalFromWxid;
private List<String> atWxidList; // List to store the WX IDs in the atWxidList array.
private Integer silence;
private Integer membercount;
private String signature;
private String msg;
private String msgId;
private String msgBase64;
}
}
}

View File

@@ -0,0 +1,58 @@
package cn.van.business.model.wx;
/**
* @author Leo
* @version 1.0
* @create 2024/11/9 上午12:06
* @description
*/
import lombok.Data;
import java.util.List;
/**
* Entity class representing the structure of the WX message event.
*/
@Data
public class WxMessage {
private Integer event;
private String wxid;
private DataSection data;
/**
* Nested class to hold the data section of the WX message.
*/
@Data
public static class DataSection {
private String type;
private String des;
private InnerData data;
private Long timestamp;
private String wxid;
private Integer port;
private Integer pid;
private String flag;
/**
* Nested class for the innermost data structure.
*/
@Data
public static class InnerData {
private Long timeStamp;
private Integer fromType;
private Integer msgType;
private Integer msgSource;
private String fromWxid;
private String finalFromWxid;
private List<String> atWxidList;
private Integer silence;
private Integer membercount;
private String signature;
private String msg;
private String msgId;
private String msgBase64;
}
}
}

View File

@@ -0,0 +1,60 @@
package cn.van.business.model.wx;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Getter
@Setter
@Entity
@Table(name = "wx_message_data_for_chat")
public class WxMessageDataForChat {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "timeStamp")
private Long timeStamp;
@Column(name = "fromType")
private Integer fromType;
@Column(name = "msgType")
private Integer msgType;
@Column(name = "msgSource")
private Integer msgSource;
@Column(name = "fromWxid")
private String fromWxid;
@Column(name = "finalFromWxid")
private String finalFromWxid;
@Column(name = "atWxidList")
private String atWxidList;
@Column(name = "silence")
private Integer silence;
@Column(name = "membercount")
private Integer membercount;
@Column(name = "signature")
private String signature;
@Column(name = "msg", length = 1000)
private String msg;
@Column(name = "msgBase64", length = 1000)
private String msgBase64;
@Column(name = "msgId")
private String msgId;
@Column(name = "msgTypeStr")
private String msgTypeStr;
}

View File

@@ -0,0 +1,40 @@
package cn.van.business.model.wx;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.math.BigDecimal;
@Getter
@Setter
@Entity
@Table(name = "wx_message_data_for_transfer")
public class WxMessageDataForTransfer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "fromWxid", nullable = false)
private String fromWxid;
@Column(name = "msgSource")
private Integer msgSource;
@Column(name = "transType")
private Integer transType;
@Column(name = "money", precision = 10, scale = 2)
private BigDecimal money;
@Column(name = "memo")
private String memo;
@Column(name = "transferid", nullable = false)
private String transferid;
@Column(name = "invalidtime")
private Integer invalidtime;
}

View File

@@ -0,0 +1,40 @@
package cn.van.business.model.wx;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.math.BigDecimal;
@Getter
@Setter
@Entity
@Table(name = "wx_user")
public class WxUser {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", nullable = false)
private Integer id;
@Column(name = "wxid", nullable = false)
private String wxid;
@Column(name = "money_leiji", precision = 10, scale = 2)
private BigDecimal moneyLeiji;
@Column(name = "money_shengyu", precision = 10, scale = 2)
private BigDecimal moneyShengyu;
@Column(name = "count_chongzhi", precision = 10, scale = 2)
private BigDecimal countChongzhi;
@Column(name = "count_xiaofei", precision = 10, scale = 2)
private BigDecimal countXiaofei;
@Column(name = "name")
private String name;
@Column(name = "status")
private Integer status;
}