using DynamicQuery.Net.Dto.Input; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace LifePayment.Application.Contracts { public class CategoryDto { /// /// 类别Id /// public Guid Id { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 排序 /// public int Sequence { get; set; } /// /// 简述 /// public string Sketch { get; set; } /// /// 图标地址 /// public string Icon { get; set; } /// /// 头部图标地址 /// public string HeadIcon { get; set; } /// /// 是否显示,true显示,false隐藏 /// public bool IsVisable { get; set; } /// /// 是否支持广告 /// public bool? IsSupportAdvertise { get; set; } /// /// 序号Id /// public int? CategoryIntId { get; set; } } public class CategoryAllDto { /// /// 类别Id /// public Guid Id { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 排序 /// public int Sequence { get; set; } /// /// 序号Id /// public int? CategoryIntId { get; set; } } public class GetCategoriesInput { /// /// 类型:0产品类别,1资讯类别 /// [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "类别类型不正确")] public int Type { get; set; } /// /// 排序信息:默认按Sequence升序 /// public List OrderInput { get; set; } = new List { new OrderInput { Property = "Sequence", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class GetCategoryQueryInput { /// /// 类型:0产品类别,1资讯类别 /// public int? Type { get; set; } /// /// 是否显示,true显示,false隐藏 /// public bool? IsVisable { get; set; } public string Name { get; set; } } public class CreateOrUpdateCategoryInput { /// /// 类别Id /// public Guid? Id { get; set; } /// /// 类型:0产品类别,1资讯类别 /// [RegularExpression(@"[0,1,2,3]{1}", ErrorMessage = "类别类型不正确")] public int Type { get; set; } /// /// 名称 /// [Required] [MaxLength(8)] public string Name { get; set; } /// /// 类别Id /// public int? CategoryIntId { get; set; } /// /// 简述 /// [Required] [MaxLength(50)] public string Sketch { get; set; } /// /// 排序 /// public int Sequence { get; set; } /// /// 图标地址 /// public string Icon { get; set; } /// /// 头部图标地址 /// public string HeadIcon { get; set; } /// /// 是否支持广告 /// public bool? IsSupportAdvertise { get; set; } /// /// 备选图片(封面信息) /// public List CoverInfo { get; set; } } public class SetCategoryVisInput { /// /// 类别Id /// public Guid Id { get; set; } /// /// 类型:0产品类别,1资讯类别 /// [RegularExpression(@"[0,1,2,3]{1}", ErrorMessage = "类别类型不正确")] public int Type { get; set; } } public class CategoryMenu { /// /// 类别Id /// public Guid Id { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 头部图标地址 /// public string HeadIcon { get; set; } /// /// 图标地址 /// public string Icon { get; set; } /// /// 封面信息 /// public IEnumerable Covers { get; set; } /// /// 简述 /// public string Sketch { get; set; } /// /// 排序 /// public int Sequence { get; set; } } public class TagMenu { /// /// 标签Id /// public Guid Id { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 类别Id /// public Guid CategoryId { get; set; } } public class CoverMsg { /// /// 封面地址 /// public string Url { get; set; } /// /// 排序 /// public int Sequence { get; set; } } public class TagDto { /// /// 标签Id /// public Guid Id { get; set; } /// /// 类别Id /// public Guid CategoryId { get; set; } /// /// /// 行业服务 = 0 行业配套 = 1 甲方需求 = 2 行业资讯 = 3; /// public int? CategoryType { get; set; } /// /// 类别名称 /// public string CategoryName { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 排序 /// public int Sequence { get; set; } /// /// 是否显示,默认为true 显示 /// public bool IsVisable { get; set; } public Guid? CreatorId { get; set; } } public class GetTagsInput { /// /// 类型:0产品标签,1资讯标签,3快捷评论标签 /// [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "标签类型不正确")] public int Type { get; set; } /// /// 是否显示,true显示,false隐藏 /// [System.Text.Json.Serialization.JsonIgnore] public bool? IsVisable { get; set; } /// /// 类别Id /// [System.Text.Json.Serialization.JsonIgnore] public Guid? CategoryId { get; set; } public int? CategoryType { get; set; } /// /// 排序信息:默认按Sequence升序 /// public List OrderInput { get; set; } = new List { new OrderInput { Property = "Sequence", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class SetTagVisInput { /// /// 类别Id /// public Guid Id { get; set; } /// /// 类型:0产品标签,1资讯标签,3快捷评论标签 /// [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "标签类型不正确")] public int Type { get; set; } } public class CreateOrUpdateTagInput { /// /// 标签Id /// public Guid? Id { get; set; } /// /// 类型:0产品标签,1资讯标签,2自定义标签,3快捷评论标签 /// [RegularExpression(@"[0,1,2,3,4]{1}", ErrorMessage = "标签类型不正确")] public int Type { get; set; } /// /// 类别Id /// public Guid CategoryId { get; set; } /// /// 行业服务 = 0 行业配套 = 1 甲方需求 = 2 行业资讯 = 3; /// public int CategoryType { get; set; } /// /// 名称 /// [Required] [MaxLength(8)] public string Name { get; set; } /// /// 排序 /// public int Sequence { get; set; } } public class AreaDto { /// /// 编码 /// public int AreaCode { get; set; } /// /// 父级编码 /// public int? ParentCode { get; set; } /// /// 名称 /// public string AreaName { get; set; } /// /// 1省 2市 3区 4镇 /// public int? Layer { get; set; } /// /// 排序 /// public int? Sort { get; set; } } public class GetAreaListInput { /// /// 1省 2市 3区 4镇 /// public int? Layer { get; set; } /// /// 是否需要镇信息 /// [System.Text.Json.Serialization.JsonIgnore] public bool NeedTown { get; set; } /// /// 父级编码 /// public int? ParentCode { get; set; } } public class CategoryInfo : CategoryDto { /// /// 类型:0产品类别,1资讯类别 /// public int Type { get; set; } /// /// 封面信息 /// public IEnumerable Covers { get; set; } } public class AdvertisePriceInfo { /// /// 广告价位配置Id /// public Guid Id { get; set; } /// /// 广告类型:0产品服务,1行业资讯 /// public int Type { get; set; } /// /// 广告位置:0首页一级,1首页二级,2详情页推荐 /// public int Position { get; set; } /// /// 状态:-10已下架,10上架/显示中 /// public int Status { get; set; } /// /// 价格信息 /// public IEnumerable Prices { get; set; } } public class GetAdvertisePricesInput { /// /// 广告类型:0产品服务,1行业资讯 /// public int? Type { get; set; } /// /// 广告位置:0首页一级,1首页二级,2详情页推荐 /// public int? Position { get; set; } } public class PeriodPriceInfo { /// /// 投放周期类型:1天,7周,30月,90季,365年 /// [RegularExpression(@"1|7|30|90|365", ErrorMessage = "投放周期类型不正确")] public int PeriodType { get; set; } /// /// 价格 /// public decimal Price { get; set; } } public class CreateOrUpdateAdvertisePriceInput { /// /// 广告类型:0产品服务,1行业资讯 /// [RegularExpression(@"0|1", ErrorMessage = "广告类型不正确")] public int Type { get; set; } /// /// 广告位置:0首页一级,1首页二级,2详情页推荐 /// [RegularExpression(@"0|1|2", ErrorMessage = "广告位置不正确")] public int Position { get; set; } /// /// 价格信息 /// public List Prices { get; set; } } public class GetAdvertisePriceInfosInput { /// /// 排序信息:默认按广告类型:Type、广告位置:Position升序 /// public List OrderInput { get; set; } = new List { new OrderInput { Property = "Type", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, new OrderInput { Property = "Position", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class CreateOrUpdateRewardPercentageInput { /// /// Up主等级 /// public int UpLevel { get; set; } /// /// Up主占比 /// public decimal UpRatio { get; set; } /// /// 平台占比 /// public decimal PlatformRatio { get; set; } } public class RewardPercentageInfo { /// /// Up主等级 /// public int UpLevel { get; set; } /// /// Up主占比 /// public decimal UpRatio { get; set; } /// /// 平台占比 /// public decimal PlatformRatio { get; set; } } public class GetRewardPercentagesInput { /// /// 排序信息:默认按Up主等级:UpLevel升序 /// public List OrderInput { get; set; } = new List { new OrderInput { Property = "UpLevel", Order = DynamicQuery.Net.Enums.OrderTypeEnum.Asc, }, }; } public class InitSettingInfo { /// /// 平台自营服务商名称 /// public string SelfSupportingServiceName { get; set; } /// /// 平台服务电话 /// public string PlatServicePhone { get; set; } } public class AreaInfo { public int AreaCode { get; set; } public int? ParentId { get; set; } public string AreaName { get; set; } /// /// 1省 2市 3区 4镇 /// public int? Layer { get; set; } public int? Sort { get; set; } public List Children { get; set; } /// /// 简易拼音 /// public string SimpleSpelling { get; set; } /// /// 快速检索 /// public string QuickQuery { get; set; } } public class PlatformContactList { public Guid Id { get; set; } /// /// 行业服务 = 0 行业配套 = 1 甲方需求 = 2 行业资讯 = 3; /// [Required] public int CategoryType { get; set; } public Guid CategoryId { get; set; } public string CategoryName { get; set; } /// /// 联系方式 /// [Required] public string ContactPhone { get; set; } } public class CreateOrEditPlatformContactInput { public Guid? Id { get; set; } /// /// 行业服务 = 0 行业配套 = 1 甲方需求 = 2 行业资讯 = 3; /// [Required] public int CategoryType { get; set; } public Guid CategoryId { get; set; } /// /// 联系方式 /// [Required] public string ContactPhone { get; set; } } /// /// 用户认证相关配置参数 /// public class UserCertificationSettingInfo { /// /// 收款账号 /// public string ReceivingAccount { get; set; } /// /// 收款公司名 /// public string ReceivingCompanyName { get; set; } /// /// 收款开户银行 /// public string ReceivingBankName { get; set; } /// /// 用户认证费用 /// public decimal UserCertificationAmount { get; set; } /// /// 用户认证收款备注 /// public string UserCertificationReceivingRemark { get; set; } public string EnterprisePowerAttorneyTempPath { get; set; } public string AuthenticationHelpUrl { get; set; } public string IDPhoteTempPath { get; set; } /// /// 线下支付汇款天数(单位:天) /// public int OfflinePayEndDays { get; set; } = 3; /// /// 线下支付汇款最晚时间 /// public DateTime OfflinePayEndTime { get; set; } } }