using Furion.DataValidation; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YBDevice.Application.OfficeialInfo { /// /// 订阅消息模板列表 /// public class MiniSubscribeTplS2CDto { /// /// 主键 /// public Guid Id { get; set; } /// /// 添加至帐号下的模板 id,发送小程序订阅消息时所需 /// public string PriTmplId { get; set; } /// /// 模板标题 /// public string Title { get; set; } /// /// 模板关键字列表,多个以|分隔 /// public string KeyWords { get; set; } /// /// 模板关键字对应的值,多个以|分隔 /// public string Example { get; set; } /// /// 模板类型,2-一次性订阅,3-长期订阅 /// public int Type { get; set; } /// /// 是否选取,true-是,false-否 /// public bool IsSelected { get; set; } } /// /// 设置订阅消息模板内容 /// public class SubscribeTplContentC2SDto { /// /// 模板主键ID /// public Guid Id { get; set; } /// /// 模板内容 /// public string Content { get; set; } } /// /// 设置订阅消息模板状态 /// public class SubscribeTplStatusC2SDto { /// /// 模板主键ID /// [Required(ErrorMessage = "请先选择模板")] public Guid Id { get; set; } /// /// 是否选择,true-是,false-否 /// public bool IsSelected { get; set; } } /// /// 微信客服设置 /// public class CustomServiceC2SDto { /// /// 小程序主键ID /// public int Id { get; set; } /// /// 企业微信appid /// [Required(ErrorMessage = "请输入企业ID"), MaxLength(50, ErrorMessage = "企业ID最多50个字")] public string QyAppId { get; set; } /// /// 客服链接 /// [Required(ErrorMessage = "请输入客服链接"), MaxLength(100, ErrorMessage = "客服链接最多100个字")] [DataValidation(ValidationTypes.Url, ErrorMessage = "客服链接格式不正确")] public string Url { get; set; } } /// /// 小程序域名配置 /// public class MiniDomainC2SDto : IValidatableObject { /// /// 小程序记录ID /// public int Id { get; set; } /// /// 域名列表 /// public List List { get; set; } public IEnumerable Validate(ValidationContext validationContext) { if (Id <= 0) { yield return new ValidationResult( "请先选择小程序" , new[] { nameof(Id) } ); } if (List == null || List.Count == 0) { yield return new ValidationResult( "域名不可为空" , new[] { nameof(List) } ); } } } }