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; }
}
}