| | |
| | | package cn.iocoder.yudao.module.wxcp.controller.admin.vo; |
| | | |
| | | import cn.iocoder.yudao.framework.common.validation.InEnum; |
| | | import cn.iocoder.yudao.module.wxcp.controller.admin.notice.vo.WxCpNoticeArticleSaveReqVO; |
| | | import cn.iocoder.yudao.module.wxcp.enums.activity.WxCpPushScopeEnum; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import jakarta.validation.Valid; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Schema(description = "管理后台 - 企业微信推送 Request VO(活动与通知共用)") |
| | | @Data |
| | |
| | | @Size(max = 1024, message = "推送目标长度不能超过 1024 个字符") |
| | | private String pushTarget; |
| | | |
| | | @Schema(description = "推送时选择的模板类型:1纯文本 2图文卡片 3文件通知 4图文消息 5图片通知 6视频通知 7Markdown 8多图文消息;不传沿用通知配置", |
| | | example = "2") |
| | | @InEnum(cn.iocoder.yudao.module.wxcp.enums.notice.WxCpNoticeTypeEnum.class) |
| | | private Integer noticeType; |
| | | |
| | | @Schema(description = "摘要(图文卡片/图文消息)") |
| | | @Size(max = 512, message = "摘要长度不能超过 512 个字符") |
| | | private String summary; |
| | | |
| | | @Schema(description = "跳转链接(图文卡片/图文消息)") |
| | | @Size(max = 1024, message = "跳转链接长度不能超过 1024 个字符") |
| | | private String linkUrl; |
| | | |
| | | @Schema(description = "按钮文案(图文卡片)") |
| | | @Size(max = 32, message = "按钮文案长度不能超过 32 个字符") |
| | | private String linkBtnText; |
| | | |
| | | @Schema(description = "封面图地址(图文消息)") |
| | | @Size(max = 1024, message = "封面图地址长度不能超过 1024 个字符") |
| | | private String coverUrl; |
| | | |
| | | @Schema(description = "文件通知的附件 Blob ID(旧版单附件字段,建议改用 fileBlobIds)") |
| | | private Long fileBlobId; |
| | | |
| | | @Schema(description = "文件通知的附件文件名(旧版单附件字段)") |
| | | @Size(max = 255, message = "文件名长度不能超过 255 个字符") |
| | | private String fileName; |
| | | |
| | | @Schema(description = "图片通知的图片 Blob ID 列表;不传沿用通知上已保存的图片", example = "[1024,1025]") |
| | | @Size(max = 9, message = "图片最多上传 9 张") |
| | | private List<Long> imageBlobIds; |
| | | |
| | | @Schema(description = "附件通知的附件 Blob ID 列表;不传沿用通知上已保存的附件", example = "[1024,1025]") |
| | | @Size(max = 5, message = "附件最多上传 5 个") |
| | | private List<Long> fileBlobIds; |
| | | |
| | | @Schema(description = "视频通知的视频 Blob ID 列表;不传沿用通知上已保存的视频", example = "[1024]") |
| | | @Size(max = 1, message = "视频最多上传 1 个") |
| | | private List<Long> videoBlobIds; |
| | | |
| | | @Schema(description = "多图文消息的图文列表;不传沿用通知上已保存的图文", example = "[]") |
| | | @Valid |
| | | @Size(max = 8, message = "多图文消息最多 8 篇") |
| | | private List<WxCpNoticeArticleSaveReqVO> articleList; |
| | | |
| | | } |