Merge remote-tracking branch 'origin/master' into feature/mall_product

# Conflicts:
#	yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/string/StrUtils.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/brand/vo/ProductBrandBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/category/vo/ProductCategoryBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/sku/vo/ProductSkuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuBaseVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/admin/spu/vo/ProductSpuSimpleRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuDetailRespVO.java
#	yudao-module-mall/yudao-module-product-biz/src/main/java/cn/iocoder/yudao/module/product/controller/app/spu/vo/AppProductSpuPageItemRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderBaseVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/vo/TradeOrderItemBaseVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/base/sku/AppProductSkuBaseRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartDetailRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartItemUpdateSelectedReqVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/cart/vo/AppTradeCartResetReqVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderCreateReqVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderDetailRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderGetCreateInfoRespVO.java
#	yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/order/vo/AppTradeOrderPageItemRespVO.java
#	yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/address/vo/AppAddressBaseVO.java
This commit is contained in:
xingyu
2023-06-14 15:18:12 +08:00
384 changed files with 7787 additions and 1355 deletions

View File

@ -14,23 +14,23 @@ import javax.validation.constraints.NotEmpty;
@Data
public class MpAccountBaseVO {
@Schema(description = "公众号名称", required = true, example = "芋道源码")
@Schema(description = "公众号名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道源码")
@NotEmpty(message = "公众号名称不能为空")
private String name;
@Schema(description = "公众号微信号", required = true, example = "yudaoyuanma")
@Schema(description = "公众号微信号", requiredMode = Schema.RequiredMode.REQUIRED, example = "yudaoyuanma")
@NotEmpty(message = "公众号微信号不能为空")
private String account;
@Schema(description = "公众号 appId", required = true, example = "wx5b23ba7a5589ecbb")
@Schema(description = "公众号 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx5b23ba7a5589ecbb")
@NotEmpty(message = "公众号 appId 不能为空")
private String appId;
@Schema(description = "公众号密钥", required = true, example = "3a7b3b20c537e52e74afd395eb85f61f")
@Schema(description = "公众号密钥", requiredMode = Schema.RequiredMode.REQUIRED, example = "3a7b3b20c537e52e74afd395eb85f61f")
@NotEmpty(message = "公众号密钥不能为空")
private String appSecret;
@Schema(description = "公众号 token", required = true, example = "kangdayuzhen")
@Schema(description = "公众号 token", requiredMode = Schema.RequiredMode.REQUIRED, example = "kangdayuzhen")
@NotEmpty(message = "公众号 token 不能为空")
private String token;

View File

@ -13,13 +13,13 @@ import java.util.Date;
@ToString(callSuper = true)
public class MpAccountRespVO extends MpAccountBaseVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "二维码图片URL", example = "https://www.iocoder.cn/1024.png")
private String qrCodeUrl;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -7,10 +7,10 @@ import lombok.Data;
@Data
public class MpAccountSimpleRespVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号名称", required = true, example = "芋道源码")
@Schema(description = "公众号名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道源码")
private String name;
}

View File

@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpAccountUpdateReqVO extends MpAccountBaseVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "编号不能为空")
private Long id;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpMaterialPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -9,24 +9,24 @@ import java.util.Date;
@Data
public class MpMaterialRespVO {
@Schema(description = "主键", required = true, example = "1024")
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号账号的编号", required = true, example = "1")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long accountId;
@Schema(description = "公众号账号的 appId", required = true, example = "wx1234567890")
@Schema(description = "公众号账号的 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx1234567890")
private String appId;
@Schema(description = "素材的 media_id", required = true, example = "123")
@Schema(description = "素材的 media_id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
private String mediaId;
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", required = true, example = "image")
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "image")
private String type;
@Schema(description = "是否永久 true - 永久false - 临时", required = true, example = "true")
@Schema(description = "是否永久 true - 永久false - 临时", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
private Boolean permanent;
@Schema(description = "素材的 URL", required = true, example = "https://www.iocoder.cn/1.png")
@Schema(description = "素材的 URL", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
private String url;
@ -41,7 +41,7 @@ public class MpMaterialRespVO {
@Schema(description = "视频素材的描述 只有【永久素材】使用", example = "我是介绍")
private String introduction;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -11,11 +11,11 @@ import javax.validation.constraints.NotNull;
@Data
public class MpMaterialUploadNewsImageReqVO {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;
@Schema(description = "文件附件", required = true)
@Schema(description = "文件附件", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "文件不能为空")
@JsonIgnore // 避免被操作日志,进行序列化,导致报错
private MultipartFile file;

View File

@ -15,15 +15,15 @@ import javax.validation.constraints.NotNull;
@Data
public class MpMaterialUploadPermanentReqVO {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", required = true, example = "image")
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "image")
@NotEmpty(message = "文件类型不能为空")
private String type;
@Schema(description = "文件附件", required = true)
@Schema(description = "文件附件", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "文件不能为空")
@JsonIgnore // 避免被操作日志,进行序列化,导致报错
private MultipartFile file;

View File

@ -7,10 +7,10 @@ import lombok.Data;
@Data
public class MpMaterialUploadRespVO {
@Schema(description = "素材的 media_id", required = true, example = "123")
@Schema(description = "素材的 media_id", requiredMode = Schema.RequiredMode.REQUIRED, example = "123")
private String mediaId;
@Schema(description = "素材的 URL", required = true, example = "https://www.iocoder.cn/1.png")
@Schema(description = "素材的 URL", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
private String url;
}

View File

@ -12,15 +12,15 @@ import javax.validation.constraints.NotNull;
@Data
public class MpMaterialUploadTemporaryReqVO {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", required = true, example = "image")
@Schema(description = "文件类型 参见 WxConsts.MediaFileType 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "image")
@NotEmpty(message = "文件类型不能为空")
private String type;
@Schema(description = "文件附件", required = true)
@Schema(description = "文件附件", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "文件不能为空")
@JsonIgnore // 避免被操作日志,进行序列化,导致报错
private MultipartFile file;

View File

@ -13,16 +13,16 @@ import java.util.Date;
@ToString(callSuper = true)
public class MpMenuRespVO extends MpMenuBaseVO {
@Schema(description = "主键", required = true, example = "1024")
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
private Long accountId;
@Schema(description = "公众号 appId", required = true, example = "wx1234567890ox")
@Schema(description = "公众号 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx1234567890ox")
private String appId;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -12,7 +12,7 @@ import java.util.List;
@Data
public class MpMenuSaveReqVO {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpAutoReplyCreateReqVO extends MpAutoReplyBaseVO {
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpAutoReplyPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "1")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -13,15 +13,15 @@ import java.util.Date;
@ToString(callSuper = true)
public class MpAutoReplyRespVO extends MpAutoReplyBaseVO {
@Schema(description = "主键", required = true, example = "1024")
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long accountId;
@Schema(description = "公众号 appId", required = true, example = "wx1234567890")
@Schema(description = "公众号 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx1234567890")
private String appId;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpAutoReplyUpdateReqVO extends MpAutoReplyBaseVO {
@Schema(description = "主键", required = true, example = "1024")
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "主键不能为空")
private Long id;

View File

@ -18,7 +18,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
@ToString(callSuper = true)
public class MpMessagePageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -13,25 +13,25 @@ import java.util.List;
@Data
public class MpMessageRespVO {
@Schema(description = "主键", required = true, example = "1024")
@Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Integer id;
@Schema(description = "微信公众号消息 id", required = true, example = "23953173569869169")
@Schema(description = "微信公众号消息 id", requiredMode = Schema.RequiredMode.REQUIRED, example = "23953173569869169")
private Long msgId;
@Schema(description = "公众号账号的编号", required = true, example = "1")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long accountId;
@Schema(description = "公众号账号的 appid", required = true, example = "wx1234567890")
@Schema(description = "公众号账号的 appid", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx1234567890")
private String appId;
@Schema(description = "公众号粉丝编号", required = true, example = "2048")
@Schema(description = "公众号粉丝编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
private Long userId;
@Schema(description = "公众号粉丝标志", required = true, example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
@Schema(description = "公众号粉丝标志", requiredMode = Schema.RequiredMode.REQUIRED, example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
private String openid;
@Schema(description = "消息类型 参见 WxConsts.XmlMsgType 枚举", required = true, example = "text")
@Schema(description = "消息类型 参见 WxConsts.XmlMsgType 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "text")
private String type;
@Schema(description = "消息来源 参见 MpMessageSendFromEnum 枚举", required = true, example = "1")
@Schema(description = "消息来源 参见 MpMessageSendFromEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer sendFrom;
// ========= 普通消息内容 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Receiving_standard_messages.html
@ -95,7 +95,7 @@ public class MpMessageRespVO {
@Schema(description = "事件 Key 参见 WxConsts.EventType 枚举", example = "qrscene_123456")
private String eventKey;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -14,37 +14,37 @@ import java.util.List;
@Data
public class MpMessageSendReqVO {
@Schema(description = "公众号粉丝的编号", required = true, example = "1024")
@Schema(description = "公众号粉丝的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号粉丝的编号不能为空")
private Long userId;
// ========== 消息内容 ==========
@Schema(description = "消息类型 TEXT/IMAGE/VOICE/VIDEO/NEWS", required = true, example = "text")
@Schema(description = "消息类型 TEXT/IMAGE/VOICE/VIDEO/NEWS", requiredMode = Schema.RequiredMode.REQUIRED, example = "text")
@NotEmpty(message = "消息类型不能为空")
public String type;
@Schema(description = "消息内容", required = true, example = "你好呀")
@Schema(description = "消息内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "你好呀")
@NotEmpty(message = "消息内容不能为空", groups = TextMessageGroup.class)
private String content;
@Schema(description = "媒体 ID", required = true, example = "qqc_2Fot30Jse-HDoZmo5RrUDijz2nGUkP")
@Schema(description = "媒体 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "qqc_2Fot30Jse-HDoZmo5RrUDijz2nGUkP")
@NotEmpty(message = "消息内容不能为空", groups = {ImageMessageGroup.class, VoiceMessageGroup.class, VideoMessageGroup.class})
private String mediaId;
@Schema(description = "标题", required = true, example = "没有标题")
@Schema(description = "标题", requiredMode = Schema.RequiredMode.REQUIRED, example = "没有标题")
@NotEmpty(message = "消息内容不能为空", groups = VideoMessageGroup.class)
private String title;
@Schema(description = "描述", required = true, example = "你猜")
@Schema(description = "描述", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜")
@NotEmpty(message = "消息描述不能为空", groups = VideoMessageGroup.class)
private String description;
@Schema(description = "缩略图的媒体 id", required = true, example = "qqc_2Fot30Jse-HDoZmo5RrUDijz2nGUkP")
@Schema(description = "缩略图的媒体 id", requiredMode = Schema.RequiredMode.REQUIRED, example = "qqc_2Fot30Jse-HDoZmo5RrUDijz2nGUkP")
@NotEmpty(message = "缩略图的媒体 id 不能为空", groups = MusicMessageGroup.class)
private String thumbMediaId;
@Schema(description = "图文消息", required = true)
@Schema(description = "图文消息", requiredMode = Schema.RequiredMode.REQUIRED)
@Valid
@NotNull(message = "图文消息不能为空", groups = NewsMessageGroup.class)
private List<MpMessageDO.Article> articles;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpDraftPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpFreePublishPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -9,19 +9,19 @@ import javax.validation.constraints.NotEmpty;
@Data
public class MpOpenCheckSignatureReqVO {
@Schema(description = "微信加密签名", required = true, example = "490eb57f448b87bd5f20ccef58aa4de46aa1908e")
@Schema(description = "微信加密签名", requiredMode = Schema.RequiredMode.REQUIRED, example = "490eb57f448b87bd5f20ccef58aa4de46aa1908e")
@NotEmpty(message = "微信加密签名不能为空")
private String signature;
@Schema(description = "时间戳", required = true, example = "1672587863")
@Schema(description = "时间戳", requiredMode = Schema.RequiredMode.REQUIRED, example = "1672587863")
@NotEmpty(message = "时间戳不能为空")
private String timestamp;
@Schema(description = "随机数", required = true, example = "1827365808")
@Schema(description = "随机数", requiredMode = Schema.RequiredMode.REQUIRED, example = "1827365808")
@NotEmpty(message = "随机数不能为空")
private String nonce;
@Schema(description = "随机字符串", required = true, example = "2721154047828672511")
@Schema(description = "随机字符串", requiredMode = Schema.RequiredMode.REQUIRED, example = "2721154047828672511")
@NotEmpty(message = "随机字符串不能为空")
@SuppressWarnings("SpellCheckingInspection")
private String echostr;

View File

@ -12,19 +12,19 @@ public class MpOpenHandleMessageReqVO {
public static final String ENCRYPT_TYPE_AES = "aes";
@Schema(description = "微信加密签名", required = true, example = "490eb57f448b87bd5f20ccef58aa4de46aa1908e")
@Schema(description = "微信加密签名", requiredMode = Schema.RequiredMode.REQUIRED, example = "490eb57f448b87bd5f20ccef58aa4de46aa1908e")
@NotEmpty(message = "微信加密签名不能为空")
private String signature;
@Schema(description = "时间戳", required = true, example = "1672587863")
@Schema(description = "时间戳", requiredMode = Schema.RequiredMode.REQUIRED, example = "1672587863")
@NotEmpty(message = "时间戳不能为空")
private String timestamp;
@Schema(description = "随机数", required = true, example = "1827365808")
@Schema(description = "随机数", requiredMode = Schema.RequiredMode.REQUIRED, example = "1827365808")
@NotEmpty(message = "随机数不能为空")
private String nonce;
@Schema(description = "粉丝 openid", required = true, example = "oz-Jdtyn-WGm4C4I5Z-nvBMO_ZfY")
@Schema(description = "粉丝 openid", requiredMode = Schema.RequiredMode.REQUIRED, example = "oz-Jdtyn-WGm4C4I5Z-nvBMO_ZfY")
@NotEmpty(message = "粉丝 openid 不能为空")
private String openid;

View File

@ -13,7 +13,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
@Data
public class MpStatisticsGetReqVO {
@Schema(description = "公众号账号的编号", required = true, example = "1024")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -9,19 +9,19 @@ import java.util.Date;
@Data
public class MpStatisticsInterfaceSummaryRespVO {
@Schema(description = "日期", required = true)
@Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
private Date refDate;
@Schema(description = "通过服务器配置地址获得消息后,被动回复粉丝消息的次数", required = true, example = "10")
@Schema(description = "通过服务器配置地址获得消息后,被动回复粉丝消息的次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
private Integer callbackCount;
@Schema(description = "上述动作的失败次数", required = true, example = "20")
@Schema(description = "上述动作的失败次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20")
private Integer failCount;
@Schema(description = "总耗时,除以 callback_count 即为平均耗时", required = true, example = "30")
@Schema(description = "总耗时,除以 callback_count 即为平均耗时", requiredMode = Schema.RequiredMode.REQUIRED, example = "30")
private Integer totalTimeCost;
@Schema(description = "最大耗时", required = true, example = "40")
@Schema(description = "最大耗时", requiredMode = Schema.RequiredMode.REQUIRED, example = "40")
private Integer maxTimeCost;
}

View File

@ -9,13 +9,13 @@ import java.util.Date;
@Data
public class MpStatisticsUpstreamMessageRespVO {
@Schema(description = "日期", required = true)
@Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
private Date refDate;
@Schema(description = "上行发送了(向公众号发送了)消息的粉丝数", required = true, example = "10")
@Schema(description = "上行发送了(向公众号发送了)消息的粉丝数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
private Integer messageUser;
@Schema(description = "上行发送了消息的消息总数", required = true, example = "20")
@Schema(description = "上行发送了消息的消息总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20")
private Integer messageCount;
}

View File

@ -9,10 +9,10 @@ import java.util.Date;
@Data
public class MpStatisticsUserCumulateRespVO {
@Schema(description = "日期", required = true)
@Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
private Date refDate;
@Schema(description = "累计粉丝量", required = true, example = "10")
@Schema(description = "累计粉丝量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
private Integer cumulateUser;
}

View File

@ -9,16 +9,16 @@ import java.util.Date;
@Data
public class MpStatisticsUserSummaryRespVO {
@Schema(description = "日期", required = true)
@Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
private Date refDate;
@Schema(description = "粉丝来源", required = true, example = "0")
@Schema(description = "粉丝来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
private Integer userSource;
@Schema(description = "新关注的粉丝数量", required = true, example = "10")
@Schema(description = "新关注的粉丝数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
private Integer newUser;
@Schema(description = "取消关注的粉丝数量", required = true, example = "20")
@Schema(description = "取消关注的粉丝数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "20")
private Integer cancelUser;
}

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotEmpty;
@Data
public class MpTagBaseVO {
@Schema(description = "标签名", required = true, example = "土豆")
@Schema(description = "标签名", requiredMode = Schema.RequiredMode.REQUIRED, example = "土豆")
@NotEmpty(message = "标签名不能为空")
private String name;

View File

@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpTagCreateReqVO extends MpTagBaseVO {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotEmpty;
@ToString(callSuper = true)
public class MpTagPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotEmpty(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -13,13 +13,13 @@ import java.util.Date;
@ToString(callSuper = true)
public class MpTagRespVO extends MpTagBaseVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "此标签下粉丝数量", required = true, example = "0")
@Schema(description = "此标签下粉丝数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
private Integer count;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -7,13 +7,13 @@ import lombok.Data;
@Data
public class MpTagSimpleRespVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号的标签编号", required = true, example = "2048")
@Schema(description = "公众号的标签编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
private Long tagId;
@Schema(description = "标签名称", required = true, example = "快乐")
@Schema(description = "标签名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "快乐")
private String name;
}

View File

@ -13,7 +13,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpTagUpdateReqVO extends MpTagBaseVO {
@Schema(description = "编号", required = true)
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "编号不能为空")
private Long id;

View File

@ -14,7 +14,7 @@ import javax.validation.constraints.NotNull;
@ToString(callSuper = true)
public class MpUserPageReqVO extends PageParam {
@Schema(description = "公众号账号的编号", required = true, example = "2048")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
@NotNull(message = "公众号账号的编号不能为空")
private Long accountId;

View File

@ -11,15 +11,15 @@ import java.util.List;
@Data
public class MpUserRespVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long id;
@Schema(description = "公众号粉丝标识", required = true, example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
@Schema(description = "公众号粉丝标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "o6_bmjrPTlm6_2sgVt7hMZOPfL2M")
private String openid;
@Schema(description = "关注状态 参见 CommonStatusEnum 枚举", required = true, example = "1")
@Schema(description = "关注状态 参见 CommonStatusEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer subscribeStatus;
@Schema(description = "关注时间", required = true)
@Schema(description = "关注时间", requiredMode = Schema.RequiredMode.REQUIRED)
private LocalDateTime subscribeTime;
@Schema(description = "取消关注时间")
private LocalDateTime unsubscribeTime;
@ -42,12 +42,12 @@ public class MpUserRespVO {
@Schema(description = "标签编号数组", example = "1,2,3")
private List<Long> tagIds;
@Schema(description = "公众号账号的编号", required = true, example = "1")
@Schema(description = "公众号账号的编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Long accountId;
@Schema(description = "公众号账号的 appId", required = true, example = "wx1234567890")
@Schema(description = "公众号账号的 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx1234567890")
private String appId;
@Schema(description = "创建时间", required = true)
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private Date createTime;
}

View File

@ -10,7 +10,7 @@ import java.util.List;
@Data
public class MpUserUpdateReqVO {
@Schema(description = "编号", required = true, example = "1024")
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "编号不能为空")
private Long id;