using DynamicQuery.Net.Dto.Input; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace LifePayment.Application.Contracts { public class CategoryDto { /// <summary> /// 类别Id /// </summary> public Guid Id { get; set; } /// <summary> /// åç§° /// </summary> public string Name { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } /// <summary> /// 简述 /// </summary> public string Sketch { get; set; } /// <summary> /// å›¾æ ‡åœ°å€ /// </summary> public string Icon { get; set; } /// <summary> /// å¤´éƒ¨å›¾æ ‡åœ°å€ /// </summary> public string HeadIcon { get; set; } /// <summary> /// æ˜¯å¦æ˜¾ç¤ºï¼Œtrue显示,falseéšè— /// </summary> public bool IsVisable { get; set; } /// <summary> /// æ˜¯å¦æ”¯æŒå¹¿å‘Š /// </summary> public bool? IsSupportAdvertise { get; set; } /// <summary> /// åºå·Id /// </summary> public int? CategoryIntId { get; set; } } public class CategoryAllDto { /// <summary> /// 类别Id /// </summary> public Guid Id { get; set; } /// <summary> /// åç§° /// </summary> public string Name { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } /// <summary> /// åºå·Id /// </summary> public int? CategoryIntId { get; set; } } public class GetCategoriesInput { /// <summary> /// 类型:0产å“类别,1资讯类别 /// </summary> [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "ç±»åˆ«ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } /// <summary> /// 排åºä¿¡æ¯ï¼šé»˜è®¤æŒ‰Sequenceå‡åº /// </summary> public List<OrderInput> OrderInput { get; set; } = new List<OrderInput> { new OrderInput { Property = "Sequence", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class GetCategoryQueryInput { /// <summary> /// 类型:0产å“类别,1资讯类别 /// </summary> public int? Type { get; set; } /// <summary> /// æ˜¯å¦æ˜¾ç¤ºï¼Œtrue显示,falseéšè— /// </summary> public bool? IsVisable { get; set; } public string Name { get; set; } } public class CreateOrUpdateCategoryInput { /// <summary> /// 类别Id /// </summary> public Guid? Id { get; set; } /// <summary> /// 类型:0产å“类别,1资讯类别 /// </summary> [RegularExpression(@"[0,1,2,3]{1}", ErrorMessage = "ç±»åˆ«ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } /// <summary> /// åç§° /// </summary> [Required] [MaxLength(8)] public string Name { get; set; } /// <summary> /// 类别Id /// </summary> public int? CategoryIntId { get; set; } /// <summary> /// 简述 /// </summary> [Required] [MaxLength(50)] public string Sketch { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } /// <summary> /// å›¾æ ‡åœ°å€ /// </summary> public string Icon { get; set; } /// <summary> /// å¤´éƒ¨å›¾æ ‡åœ°å€ /// </summary> public string HeadIcon { get; set; } /// <summary> /// æ˜¯å¦æ”¯æŒå¹¿å‘Š /// </summary> public bool? IsSupportAdvertise { get; set; } /// <summary> /// 备选图片(å°é¢ä¿¡æ¯ï¼‰ /// </summary> public List<CoverMsg> CoverInfo { get; set; } } public class SetCategoryVisInput { /// <summary> /// 类别Id /// </summary> public Guid Id { get; set; } /// <summary> /// 类型:0产å“类别,1资讯类别 /// </summary> [RegularExpression(@"[0,1,2,3]{1}", ErrorMessage = "ç±»åˆ«ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } } public class CategoryMenu { /// <summary> /// 类别Id /// </summary> public Guid Id { get; set; } /// <summary> /// åç§° /// </summary> public string Name { get; set; } /// <summary> /// å¤´éƒ¨å›¾æ ‡åœ°å€ /// </summary> public string HeadIcon { get; set; } /// <summary> /// å›¾æ ‡åœ°å€ /// </summary> public string Icon { get; set; } /// <summary> /// å°é¢ä¿¡æ¯ /// </summary> public IEnumerable<CoverMsg> Covers { get; set; } /// <summary> /// 简述 /// </summary> public string Sketch { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } } public class TagMenu { /// <summary> /// æ ‡ç¾Id /// </summary> public Guid Id { get; set; } /// <summary> /// åç§° /// </summary> public string Name { get; set; } /// <summary> /// 类别Id /// </summary> public Guid CategoryId { get; set; } } public class CoverMsg { /// <summary> /// å°é¢åœ°å€ /// </summary> public string Url { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } } public class TagDto { /// <summary> /// æ ‡ç¾Id /// </summary> public Guid Id { get; set; } /// <summary> /// 类别Id /// </summary> public Guid CategoryId { get; set; } /// <summary> /// /// 行业æœåŠ¡ = 0 行业é…套 = 1 甲方需求 = 2 行业资讯 = 3; /// </summary> public int? CategoryType { get; set; } /// <summary> /// 类别åç§° /// </summary> public string CategoryName { get; set; } /// <summary> /// åç§° /// </summary> public string Name { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } /// <summary> /// æ˜¯å¦æ˜¾ç¤ºï¼Œé»˜è®¤ä¸ºtrue 显示 /// </summary> public bool IsVisable { get; set; } public Guid? CreatorId { get; set; } } public class GetTagsInput { /// <summary> /// 类型:0äº§å“æ ‡ç¾ï¼Œ1èµ„è®¯æ ‡ç¾ï¼Œ3å¿«æ·è¯„è®ºæ ‡ç¾ /// </summary> [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "æ ‡ç¾ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } /// <summary> /// æ˜¯å¦æ˜¾ç¤ºï¼Œtrue显示,falseéšè— /// </summary> [System.Text.Json.Serialization.JsonIgnore] public bool? IsVisable { get; set; } /// <summary> /// 类别Id /// </summary> [System.Text.Json.Serialization.JsonIgnore] public Guid? CategoryId { get; set; } public int? CategoryType { get; set; } /// <summary> /// 排åºä¿¡æ¯ï¼šé»˜è®¤æŒ‰Sequenceå‡åº /// </summary> public List<OrderInput> OrderInput { get; set; } = new List<OrderInput> { new OrderInput { Property = "Sequence", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class SetTagVisInput { /// <summary> /// 类别Id /// </summary> public Guid Id { get; set; } /// <summary> /// 类型:0äº§å“æ ‡ç¾ï¼Œ1èµ„è®¯æ ‡ç¾ï¼Œ3å¿«æ·è¯„è®ºæ ‡ç¾ /// </summary> [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "æ ‡ç¾ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } } public class CreateOrUpdateTagInput { /// <summary> /// æ ‡ç¾Id /// </summary> public Guid? Id { get; set; } /// <summary> /// 类型:0äº§å“æ ‡ç¾ï¼Œ1èµ„è®¯æ ‡ç¾ï¼Œ2è‡ªå®šä¹‰æ ‡ç¾ï¼Œ3å¿«æ·è¯„è®ºæ ‡ç¾ /// </summary> [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "æ ‡ç¾ç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } /// <summary> /// 类别Id /// </summary> public Guid CategoryId { get; set; } /// <summary> /// 行业æœåŠ¡ = 0 行业é…套 = 1 甲方需求 = 2 行业资讯 = 3; /// </summary> public int CategoryType { get; set; } /// <summary> /// åç§° /// </summary> [Required] [MaxLength(8)] public string Name { get; set; } /// <summary> /// æŽ’åº /// </summary> public int Sequence { get; set; } } public class AreaDto { /// <summary> /// ç¼–ç /// </summary> public int AreaCode { get; set; } /// <summary> /// 父级编ç /// </summary> public int? ParentCode { get; set; } /// <summary> /// åç§° /// </summary> public string AreaName { get; set; } /// <summary> /// 1çœ 2市 3区 4镇 /// </summary> public int? Layer { get; set; } /// <summary> /// æŽ’åº /// </summary> public int? Sort { get; set; } } public class GetAreaListInput { /// <summary> /// 1çœ 2市 3区 4镇 /// </summary> public int? Layer { get; set; } /// <summary> /// 是å¦éœ€è¦é•‡ä¿¡æ¯ /// </summary> [System.Text.Json.Serialization.JsonIgnore] public bool NeedTown { get; set; } /// <summary> /// 父级编ç /// </summary> public int? ParentCode { get; set; } } public class CategoryInfo : CategoryDto { /// <summary> /// 类型:0产å“类别,1资讯类别 /// </summary> public int Type { get; set; } /// <summary> /// å°é¢ä¿¡æ¯ /// </summary> public IEnumerable<CoverMsg> Covers { get; set; } } public class AdvertisePriceInfo { /// <summary> /// 广告价ä½é…ç½®Id /// </summary> public Guid Id { get; set; } /// <summary> /// 广告类型:0äº§å“æœåŠ¡ï¼Œ1行业资讯 /// </summary> public int Type { get; set; } /// <summary> /// 广告ä½ç½®ï¼š0首页一级,1首页二级,2详情页推è /// </summary> public int Position { get; set; } /// <summary> /// 状æ€ï¼š-10已下架,10上架/æ˜¾ç¤ºä¸ /// </summary> public int Status { get; set; } /// <summary> /// ä»·æ ¼ä¿¡æ¯ /// </summary> public IEnumerable<PeriodPriceInfo> Prices { get; set; } } public class GetAdvertisePricesInput { /// <summary> /// 广告类型:0äº§å“æœåŠ¡ï¼Œ1行业资讯 /// </summary> public int? Type { get; set; } /// <summary> /// 广告ä½ç½®ï¼š0首页一级,1首页二级,2详情页推è /// </summary> public int? Position { get; set; } } public class PeriodPriceInfo { /// <summary> /// 投放周期类型:1天,7周,30月,90å£ï¼Œ365å¹´ /// </summary> [RegularExpression(@"1|7|30|90|365", ErrorMessage = "æŠ•æ”¾å‘¨æœŸç±»åž‹ä¸æ£ç¡®")] public int PeriodType { get; set; } /// <summary> /// ä»·æ ¼ /// </summary> public decimal Price { get; set; } } public class CreateOrUpdateAdvertisePriceInput { /// <summary> /// 广告类型:0äº§å“æœåŠ¡ï¼Œ1行业资讯 /// </summary> [RegularExpression(@"0|1", ErrorMessage = "å¹¿å‘Šç±»åž‹ä¸æ£ç¡®")] public int Type { get; set; } /// <summary> /// 广告ä½ç½®ï¼š0首页一级,1首页二级,2详情页推è /// </summary> [RegularExpression(@"0|1|2", ErrorMessage = "广告ä½ç½®ä¸æ£ç¡®")] public int Position { get; set; } /// <summary> /// ä»·æ ¼ä¿¡æ¯ /// </summary> public List<PeriodPriceInfo> Prices { get; set; } } public class GetAdvertisePriceInfosInput { /// <summary> /// 排åºä¿¡æ¯ï¼šé»˜è®¤æŒ‰å¹¿å‘Šç±»åž‹ï¼šTypeã€å¹¿å‘Šä½ç½®ï¼šPositionå‡åº /// </summary> public List<OrderInput> OrderInput { get; set; } = new List<OrderInput> { new OrderInput { Property = "Type", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, new OrderInput { Property = "Position", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class CreateOrUpdateRewardPercentageInput { /// <summary> /// Up主ç‰çº§ /// </summary> public int UpLevel { get; set; } /// <summary> /// Upä¸»å æ¯” /// </summary> public decimal UpRatio { get; set; } /// <summary> /// å¹³å°å 比 /// </summary> public decimal PlatformRatio { get; set; } } public class RewardPercentageInfo { /// <summary> /// Up主ç‰çº§ /// </summary> public int UpLevel { get; set; } /// <summary> /// Upä¸»å æ¯” /// </summary> public decimal UpRatio { get; set; } /// <summary> /// å¹³å°å 比 /// </summary> public decimal PlatformRatio { get; set; } } public class GetRewardPercentagesInput { /// <summary> /// 排åºä¿¡æ¯ï¼šé»˜è®¤æŒ‰Up主ç‰çº§ï¼šUpLevelå‡åº /// </summary> public List<OrderInput> OrderInput { get; set; } = new List<OrderInput> { new OrderInput { Property = "UpLevel", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class InitSettingInfo { /// <summary> /// å¹³å°è‡ªè¥æœåС商åç§° /// </summary> public string SelfSupportingServiceName { get; set; } /// <summary> /// 平尿œåŠ¡ç”µè¯ /// </summary> public string PlatServicePhone { get; set; } } public class AreaInfo { public int AreaCode { get; set; } public int? ParentId { get; set; } public string AreaName { get; set; } /// <summary> /// 1çœ 2市 3区 4镇 /// </summary> public int? Layer { get; set; } public int? Sort { get; set; } public List<AreaInfo> Children { get; set; } /// <summary> /// 简易拼音 /// </summary> public string SimpleSpelling { get; set; } /// <summary> /// 快速检索 /// </summary> public string QuickQuery { get; set; } } public class PlatformContactList { public Guid Id { get; set; } /// <summary> /// 行业æœåŠ¡ = 0 行业é…套 = 1 甲方需求 = 2 行业资讯 = 3; /// </summary> [Required] public int CategoryType { get; set; } public Guid CategoryId { get; set; } public string CategoryName { get; set; } /// <summary> /// è”ç³»æ–¹å¼ /// </summary> [Required] public string ContactPhone { get; set; } } public class CreateOrEditPlatformContactInput { public Guid? Id { get; set; } /// <summary> /// 行业æœåŠ¡ = 0 行业é…套 = 1 甲方需求 = 2 行业资讯 = 3; /// </summary> [Required] public int CategoryType { get; set; } public Guid CategoryId { get; set; } /// <summary> /// è”ç³»æ–¹å¼ /// </summary> [Required] public string ContactPhone { get; set; } } /// <summary> /// 用户认è¯ç›¸å…³é…ç½®å‚æ•° /// </summary> public class UserCertificationSettingInfo { /// <summary> /// æ”¶æ¬¾è´¦å· /// </summary> public string ReceivingAccount { get; set; } /// <summary> /// 收款公å¸å /// </summary> public string ReceivingCompanyName { get; set; } /// <summary> /// 收款开户银行 /// </summary> public string ReceivingBankName { get; set; } /// <summary> /// 用户认è¯è´¹ç”¨ /// </summary> public decimal UserCertificationAmount { get; set; } /// <summary> /// ç”¨æˆ·è®¤è¯æ”¶æ¬¾å¤‡æ³¨ /// </summary> public string UserCertificationReceivingRemark { get; set; } public string EnterprisePowerAttorneyTempPath { get; set; } public string AuthenticationHelpUrl { get; set; } public string IDPhoteTempPath { get; set; } /// <summary> /// 线下支付汇款天数(å•ä½ï¼šå¤©) /// </summary> public int OfflinePayEndDays { get; set; } = 3; /// <summary> /// 线下支付汇款最晚时间 /// </summary> public DateTime OfflinePayEndTime { get; set; } } }