Merge branch 'master' into cc_20251028_decoration

This commit is contained in:
苏竹红
2025-10-31 11:10:20 +08:00
33 changed files with 1387 additions and 10 deletions

View File

@@ -0,0 +1,17 @@
package com.cool.store.dto.wechat;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/10/10 15:01
* @Version 1.0
*/
@Data
public class AccessTokenDTO {
private String access_token;
private Integer expires_in;
}

View File

@@ -0,0 +1,26 @@
package com.cool.store.dto.wechat;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/10/14 14:39
* @Version 1.0
*/
@Data
public class CallbackMessageDTO {
private String toUserName;
private String fromUserName;
private Long createTime;
private String msgType;
private String event;
private String eventKey;
}

View File

@@ -0,0 +1,23 @@
package com.cool.store.dto.wechat;
import lombok.Data;
import java.util.Date;
/**
* @Author suzhuhong
* @Date 2025/10/16 14:13
* @Version 1.0
*/
@Data
public class ServiceAccountOpenIdDTO {
private String partnerId;
private String unionId;
private String serviceAccountOpenId;
private Date lastUpdateTime;
}

View File

@@ -0,0 +1,90 @@
package com.cool.store.dto.wechat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Map;
/**
* @Author suzhuhong
* @Date 2025/10/10 14:36
* @Version 1.0
*/
@Data
public class WechatTemplateMessageDTO {
/**
* 接收者openid
*/
@JsonProperty("touser")
private String toUser;
/**
* 模板ID
*/
@JsonProperty("template_id")
private String templateId;
/**
* 模板跳转链接(非必须)
*/
private String url;
/**
* 跳小程序所需数据,不需跳小程序可不用传该数据
*/
private MiniprogramDTO miniprogram;
/**
* 模板数据
*/
private Map<String, TemplateDataItemDTO> data;
/**
* 小程序跳转DTO
*/
@Data
public static class MiniprogramDTO {
/**
* 所需跳转到的小程序appid
*/
private String appid;
/**
* 所需跳转到小程序的具体页面路径,支持带参数
*/
private String pagepath;
}
/**
* 模板数据项DTO
*/
@Data
public static class TemplateDataItemDTO {
/**
* 模板内容
*/
private String value;
/**
* 模板内容字体颜色,不填默认为黑色
*/
private String color;
public TemplateDataItemDTO() {
}
public TemplateDataItemDTO(String value) {
this.value = value;
this.color = "#333333";
}
public TemplateDataItemDTO(String value, String color) {
this.value = value;
this.color = color;
}
}
}

View File

@@ -0,0 +1,115 @@
package com.cool.store.dto.wechat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/10/15 9:56
* @Version 1.0
*/
@Data
public class WechatUserInfoDTO {
/**
* 用户是否订阅该公众号标识
* 0代表未关注1代表关注
*/
private Integer subscribe;
/**
* 用户的标识,对当前公众号唯一
*/
private String openid;
/**
* 用户的昵称
*/
private String nickname;
/**
* 用户的性别
* 1为男性2为女性0为未知
*/
private Integer sex;
/**
* 用户所在城市
*/
private String city;
/**
* 用户所在国家
*/
private String country;
/**
* 用户所在省份
*/
private String province;
/**
* 用户的语言
* 简体中文为zh_CN
*/
private String language;
/**
* 用户头像
*/
private String headimgurl;
/**
* 用户关注时间,为时间戳
*/
@JsonProperty("subscribe_time")
private Long subscribeTime;
/**
* 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段
*/
private String unionid;
/**
* 公众号运营者对粉丝的备注
*/
private String remark;
/**
* 用户所在的分组ID兼容旧的用户分组接口
*/
private Integer groupid;
/**
* 用户被打上的标签ID列表
*/
@JsonProperty("tagid_list")
private List<Integer> tagidList;
/**
* 返回用户关注的渠道来源
*/
@JsonProperty("subscribe_scene")
private String subscribeScene;
/**
* 二维码扫码场景(开发者自定义)
*/
@JsonProperty("qr_scene")
private Long qrScene;
/**
* 二维码扫码场景描述(开发者自定义)
*/
@JsonProperty("qr_scene_str")
private String qrSceneStr;
/**
* 是否已关注
*/
public boolean isSubscribed() {
return subscribe != null && subscribe == 1;
}
}

View File

@@ -5,7 +5,10 @@ import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;
import javax.persistence.*;
@@ -18,6 +21,9 @@ import javax.validation.constraints.NotBlank;
*/
@Table(name = "xfsg_build_information")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BuildInformationDO {
@Id

View File

@@ -36,6 +36,10 @@ public class PartnerUserWechatBindDO implements Serializable {
*/
private String partnerId;
private String unionId;
private String serviceAccountOpenId;
/**
* 创建时间
*/