using LifePayment.Domain.Shared; using System; using System.Collections.Generic; using ZeroD.Base.Web.Models; using ZeroD.Util; namespace LifePayment.Application.Contracts; public class LifePayRateListOutput { public LifePayRateTypeEnum RateType { get; set; } public decimal Rate { get; set; } public Guid Id { get; set; } } public class LifePayRateInput { public LifePayRateTypeEnum RateType { get; set; } public decimal Rate { get; set; } public Guid? Id { get; set; } } public class LifePayPremiumInput { public LifePayTypeEnum PremiumType { get; set; } public decimal Rate { get; set; } public Guid? Id { get; set; } } public class LifePayIntroInfoInput { /// /// 生活缴费类型 /// public LifePayOrderTypeEnum LifePayType { get; set; } /// /// 更新内容 /// public List Data { get; set; } } public class LifePayIntroInfoDetail { /// /// 类型 /// public IntroInfoTypeEnum Type { get; set; } /// /// 摘要 /// public string ContentSummary { get; set; } /// /// 文本内容 /// public string Content { get; set; } /// /// 图片/视频路径 /// public string Path { get; set; } /// /// 排序 /// public int Sequence { get; set; } } public class LifePayPremiumListOutput { public LifePayTypeEnum PremiumType { get; set; } public decimal Rate { get; set; } public Guid Id { get; set; } } public class LifePayIntroInfoOutput { /// /// 类型 /// public IntroInfoTypeEnum Type { get; set; } /// /// 生活缴费类型 /// public LifePayOrderTypeEnum LifePayType { get; set; } /// /// 摘要 /// public string ContentSummary { get; set; } /// /// 文本内容 /// public string Content { get; set; } /// /// 图片/视频路径 /// public string Path { get; set; } /// /// 排序 /// public int Sequence { get; set; } } public class UserListOutput { public Guid Id { get; set; } /// /// 用户手机号 /// public string PhoneNumber { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 最后登录渠道 /// public string? CreationChannle { get; set; } /// /// 最后登录渠道 /// public string? LastLoginChannle { get; set; } public DateTime? LastLoginTime { get; set; } public DateTime? CreationTime { get; set; } } public class LifePayOrderListOutput { public Guid Id { get; set; } public Guid? UserId { get; set; } /// /// 用户手机号 /// public string? PhoneNumber { get; set; } /// /// 生活缴费支付类型 /// public LifePayTypeEnum? LifePayType { get; set; } /// /// 渠道名称 /// public string? ChannelName { get; set; } /// /// 订单类型 /// public LifePayOrderTypeEnum LifePayOrderType { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 退款订单号 /// public string? RefundOrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 实际充值金额 /// public decimal? ActualRechargeAmount { get; set; } /// /// 优惠金额 /// public decimal DiscountAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } /// /// 平台扣款金额 /// public decimal? PlatformDeductionAmount { get; set; } /// /// 支付状态 /// public LifePayStatusEnum PayStatus { get; set; } /// /// 外部订单号 /// public string OutOrderNo { get; set; } /// /// 订单状态 /// public LifePayOrderStatusEnum LifePayOrderStatus { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } /// /// 退款凭证 /// public string RefundCredentialsImgUrl { get; set; } /// /// 退款金额 /// public decimal? RefundPrice { get; set; } /// /// 下单时间 /// public DateTime CreationTime { get; set; } /// /// 退款时间 /// public DateTime? RefundTime { get; set; } /// /// 申请退款原因 /// public string RefundApplyRemark { get; set; } /// /// 退款申请时间 /// public DateTime? RefundApplyTime { get; set; } /// /// 驳回原因 /// public string RefundCheckRemark { get; set; } /// /// 供应商订单号 /// public string ACOOLYOrderNo { get; set; } /// /// 供应商订单状态 /// public ACOOLYStatusEnum? ACOOLYStatus { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } /// /// 实际到账金额 /// public decimal ActualReceivedAmount { get; set; } public LifePayStatusEnum? ActualReceivedStatus { get; set; } } public class LifePayOrderListTemplate { [Name("序号")] public int SerialNumber { get; set; } [Name("手机号")] public string PhoneNumber { get; set; } public LifePayTypeEnum? LifePayType { get; set; } public LifePayOrderTypeEnum LifePayOrderType { get; set; } [Name("充值类型")] public string LifePayOrderTypeStr { get; set; } [Name("充值渠道")] public string ChannelName { get; set; } /// /// 下单时间 /// public DateTime CreationTime { get; set; } [Name("下单时间")] public string CreationTimeStr { get; set; } [Name("平台订单号")] public string OrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } [Name("充值金额")] public string RechargeAmountStr { get; set; } /// /// 实际充值金额 /// public decimal ActualRechargeAmount { get; set; } [Name("实际充值金额")] public string ActualRechargeAmountStr { get; set; } /// /// 优惠金额 /// public decimal DiscountAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } [Name("实付金额")] public string PayAmountStr { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } [Name("支付时间")] public string PayTimeStr { get; set; } [Name("支付渠道")] public string LifePayTypeStr { get; set; } [Name("外部订单号")] public string ACOOLYOrderNo { get; set; } /// /// 平台扣款金额 /// [Name("平台扣款金额")] public decimal PlatformPrice { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } [Name("平台退款状态")] public string? LifePayRefundStatusStr { get; set; } /// /// 订单状态 /// [Name("平台订单状态")] public LifePayOrderStatusEnum LifePayOrderStatus { get; set; } public ACOOLYStatusEnum? ACOOLYStatus { get; set; } /// /// 供应商订单状态 /// [Name("供应商订单状态")] public string? ACOOLYStatusStr { get; set; } /// /// 支付状态 /// public LifePayStatusEnum PayStatus { get; set; } [Name("支付状态")] public string PayStatusStr { get; set; } [Name("支付渠道流水号")] public string OutOrderNo { get; set; } //[Name("退款申请")] //public string RefundApplyRemark { get; set; } ///// ///// 订单状态 ///// //public LifePayOrderStatusEnum LifePayOrderStatus { get; set; } [Name("平台订单状态")] public string LifePayOrderStatusStr { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } [Name("完成时间")] public string FinishTimeStr { get; set; } } public class LifePayRefundOrderListTemplate { [Name("序号")] public int? SerialNumber { get; set; } [Name("手机号")] public string? PhoneNumber { get; set; } public LifePayTypeEnum? LifePayType { get; set; } public LifePayOrderTypeEnum? LifePayOrderType { get; set; } [Name("充值类型")] public string? LifePayOrderTypeStr { get; set; } [Name("充值渠道")] public string? ChannelName { get; set; } /// /// 退款申请时间 /// public DateTime? RefundApplyTime { get; set; } /// /// 退款申请时间 /// [Name("申请退款时间")] public string? RefundApplyTimeStr { get; set; } /// /// 下单时间 /// public DateTime CreationTime { get; set; } [Name("退款订单号")] public string? RefundOrderNo { get; set; } [Name("退款申请")] public string? RefundApplyRemark { get; set; } [Name("充值金额")] public string? RechargeAmountStr { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 实际到账金额 /// [Name("实际到账金额")] public string? ActualReceivedAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } [Name("实付金额")] public string? PayAmountStr { get; set; } [Name("退款渠道")] public string LifePayTypeStr { get; set; } /// /// 退款金额 /// [Name("退款金额")] public decimal? RefundPrice { get; set; } public ACOOLYStatusEnum? ACOOLYStatus { get; set; } /// /// 供应商订单状态 /// [Name("供应商订单状态")] public string? ACOOLYStatusStr { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } [Name("平台退款状态")] public string? LifePayRefundStatusStr { get; set; } [Name("完成时间")] public string? FinishTimeStr { get; set; } } public class UserLifePayOrderOutput { public Guid Id { get; set; } /// /// 生活缴费支付类型 /// public LifePayTypeEnum? LifePayType { get; set; } /// /// 订单类型 /// public LifePayOrderTypeEnum LifePayOrderType { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 优惠金额 /// public decimal DiscountAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } /// /// 支付状态 /// public LifePayStatusEnum PayStatus { get; set; } /// /// 订单状态 /// public LifePayOrderStatusEnum LifePayOrderStatus { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } /// /// 订单详细数据 /// public string OrderParamDetailJsonStr { get; set; } /// /// 下单时间 /// public DateTime? CreationTime { get; set; } /// /// 退款时间 /// public DateTime? RefundTime { get; set; } /// /// 退款申请时间 /// public DateTime? RefundApplyTime { get; set; } /// /// 退款凭证 /// public string RefundCredentialsImgUrl { get; set; } public string RefundApplyRemark { get; set; } public string RefundCheckRemark { get; set; } /// /// 渠道流水号 /// public string ACOOLYOrderNo { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } /// /// 平台状态 /// public ACOOLYStatusEnum? ACOOLYStatus { get; set; } } public class LifePayOrderOutput { public Guid Id { get; set; } /// /// 用户账号 /// public string UserPhoneNumber { get; set; } public string UserName { get; set; } public string LifePayChannle { get; set; } /// /// 生活缴费支付类型 /// public LifePayTypeEnum? LifePayType { get; set; } /// /// 订单类型 /// public LifePayOrderTypeEnum LifePayOrderType { get; set; } /// /// 退款订单号 /// public string? RefundOrderNo { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 优惠金额 /// public decimal DiscountAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } /// /// 支付状态 /// public LifePayStatusEnum PayStatus { get; set; } /// /// 订单状态 /// public LifePayOrderStatusEnum Status { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } /// /// 外部订单号 /// public string OutOrderNo { get; set; } /// /// 订单详细数据 /// public string OrderParamDetailJsonStr { get; set; } /// /// 下单时间 /// public DateTime? CreationTime { get; set; } /// /// 退款时间 /// public DateTime? RefundTime { get; set; } /// /// 退款凭证 /// public string RefundCredentialsImgUrl { get; set; } /// /// 退款原因 /// public string RefundApplyRemark { get; set; } /// /// 驳回原因 /// public string RefundCheckRemark { get; set; } /// /// 渠道流水号 /// public string ACOOLYOrderNo { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } /// /// 实际充值金额 /// public decimal? ActualRechargeAmount { get; set; } /// /// 实际到账金额 /// public decimal? ActualReceivedAmount { get; set; } /// /// 退款金额 /// public decimal? RefundPrice { get; set; } /// /// 平台折扣比例 /// public decimal? PlatformRate { get; set; } /// /// 平台扣款金额 /// public decimal? PlatformPrice { get; set; } /// /// 渠道折扣 /// public decimal? ChannleRate { get; set; } /// /// 渠道佣金比例 /// public decimal? ChannlesRakeRate { get; set; } /// /// 渠道佣金 /// public decimal? ChannlesRakePrice { get; set; } /// /// 手续费比例 /// public decimal? PremiumRate { get; set; } /// /// 手续费 /// public decimal PremiumPrice { get; set; } /// /// 平台利润 /// public decimal? Profit { get; set; } /// /// 回单地址 /// public string? ElecBillUrl { get; set; } /// /// 退款回单地址 /// public string? RefundElecBillUrl { get; set; } } public class LifePayRefundOrderOutput { public Guid Id { get; set; } /// /// 用户账号 /// public string UserPhoneNumber { get; set; } public string UserName { get; set; } public string LifePayChannle { get; set; } /// /// 生活缴费支付类型 /// public LifePayTypeEnum? LifePayType { get; set; } /// /// 订单类型 /// public LifePayOrderTypeEnum LifePayOrderType { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 优惠金额 /// public decimal DiscountAmount { get; set; } /// /// 实付金额 /// public decimal PayAmount { get; set; } /// /// 支付时间 /// public DateTime? PayTime { get; set; } /// /// 支付状态 /// public LifePayStatusEnum PayStatus { get; set; } /// /// 订单状态 /// public LifePayOrderStatusEnum Status { get; set; } /// /// 完成时间 /// public DateTime? FinishTime { get; set; } /// /// 外部订单号 /// public string OutOrderNo { get; set; } /// /// 下单时间 /// public DateTime? CreationTime { get; set; } /// /// 退款时间 /// public DateTime? RefundTime { get; set; } /// /// 退款凭证 /// public string RefundCredentialsImgUrl { get; set; } /// /// 退款申请原因 /// public string RefundApplyRemark { get; set; } /// /// 退款申请时间 /// public DateTime? RefundApplyTime { get; set; } /// /// 退款驳回原因 /// public string RefundCheckRemark { get; set; } /// /// 退款订单号 /// public string? RefundOrderNo { get; set; } /// /// 渠道流水号 /// public string ACOOLYOrderNo { get; set; } /// /// 平台退款状态 /// public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; } /// /// 实际充值金额 /// public decimal? ActualRechargeAmount { get; set; } /// /// 实际到账金额 /// public decimal? ActualReceivedAmount { get; set; } /// /// 退款金额 /// public decimal? RefundPrice { get; set; } /// /// 回单地址 /// public string? ElecBillUrl { get; set; } /// /// 退款回单地址 /// public string? RefundElecBillUrl { get; set; } } public class CreateLifePayOrderOutput { public string OrderNo { get; set; } } public class UserLifePayOrderRefundOutput { /// /// 订单编号 /// public Guid Id { get; set; } /// /// 订单号 /// public string OrderNo { get; set; } /// /// 退款原因 /// public string RefundApplyRemark { get; set; } /// /// 后台填写的驳回原因 /// public string RefundCheckRemark { get; set; } /// /// 订单状态 /// public LifePayOrderStatusEnum LifePayOrderStatus { get; set; } } public class UserAccountOutput { public Guid Id { get; set; } /// /// 生活缴费类型 /// public LifePayOrderTypeEnum LifePayType { get; set; } /// /// 运营商 /// public string Operators { get; set; } /// /// 手机号/户号 /// public string Content { get; set; } /// /// 省 /// public string Province { get; set; } /// /// 市 /// public string City { get; set; } /// /// 拓展字段(电费类型) /// public string ExtraProperties { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 创建时间 /// public DateTime CreationTime { get; set; } public bool IsDeleted { get; set; } } public class TopStatisticsOutput { /// /// 创建时间 /// public DateTime CreationTime { get; set; } /// /// 账户余额 /// public decimal Amount { get; set; } /// /// 累计收款 /// public decimal AccumulatedReceipts { get; set; } /// /// 昨日收款 /// public decimal ReceiptsYesterday { get; set; } /// /// 累计收入 /// public decimal AccumulatedIncome { get; set; } /// /// 累计下单 /// public int AccumulatedOrders { get; set; } /// /// 昨日下单 /// public int OrdersNumYesterday { get; set; } /// /// 昨日成功 /// public int YesterdaySuccess { get; set; } /// /// 昨日失败 /// public int YesterdayFail { get; set; } /// /// 累计用户 /// public int AccumulatedUsers { get; set; } /// /// 昨日活跃用户 /// public int YesterdayActiveUsers { get; set; } } public class ChannelRateOutput { public decimal ChannlesRate { get; set; } } public class OnlineServiceInput { /// /// 在线客服链接 /// public string Link { get; set; } } public class LifePayConsumptionStatistics { /// /// 累计扣款 /// public decimal TotalDeductionAmount { get; set; } /// /// 冻结中 /// public decimal TotalFrozenAmount { get; set; } } public class LifePayRechargeReceiptsStatistics { /// /// 累计充值 /// public decimal TotalRechargeAmount { get; set; } } public class LifePayRechargeReceiptsListOutput { /// /// 编号 /// public Guid Id { get; set; } /// /// 业务订单号 /// public string OrderNo { get; set; } /// /// 充值金额 /// public decimal RechargeAmount { get; set; } /// /// 备注 /// public string Remark { get; set; } /// /// 凭证 /// public string Voucher { get; set; } /// /// 记账时间 /// public DateTime CreationTime { get; set; } } public class LifePayConsumptionListOutput { /// /// 编号 /// public Guid Id { get; set; } /// /// 平台订单号 /// public string OrderNo { get; set; } /// /// 渠道流水号 /// public string OutOrderNo { get; set; } /// /// 交易金额 /// public decimal Amount { get; set; } /// /// 记账时间 /// public DateTime FinishTime { get; set; } /// /// 冻结状态 /// public ConsumptionFrozenStatusEnum FrozenStatus { get; set; } /// /// 资金流向 /// public ConsumptionFlowEnum Flow { get; set; } /// /// 扣款金额 /// public decimal DeductionAmount { get; set; } /// /// 冻结金额 /// public decimal FrozenAmount { get; set; } } public class LifePayPhoneMesssageCodeLoginOutput { /// /// 用户Id /// public Guid UserId { get; set; } /// /// 是否是后台用户 /// public bool IsBackClientUser { get; set; } /// /// 渠道号 /// public List ChannlesNum { get; set; } } public class ChannelOutput { public string Name { get; set; } public string ChannlesNum { get; set; } public Guid ChannlesId { get; set; } } public class BackClientUserInfoOutput { /// /// 是否是后台用户 /// public bool IsBackClientUser { get; set; } public bool IsSystem { get; set; } /// /// 渠道号 /// public List ChannleList { get; set; } } public class LifePayExpensesReceiptsListOutput { /// /// 编号 /// public Guid Id { get; set; } /// /// 平台订单号 /// public string OrderNo { get; set; } /// /// 渠道流水号 /// public string OutOrderNo { get; set; } /// /// 支付渠道 /// public LifePayTypeEnum LifePayType { get; set; } /// /// 收支类型 /// public ExpensesReceiptsTypeEnum ExpensesReceiptsType { get; set; } /// /// 交易金额 /// public decimal Amount { get; set; } /// /// 交易时间 /// public DateTime FinishTime { get; set; } } public class LifePayExpensesReceiptsStatistics { /// /// 累计收入 /// public decimal TotalIncome { get; set; } /// /// 累计退款 /// public decimal TotalRefund { get; set; } /// /// 实际收入 /// public decimal RealIncome { get; set; } } public class LifePayLifePayChannlesRakeStatistics { /// /// 合计佣金 /// public decimal TotalRakePrice { get; set; } } public class ReceiptsListOutPut { /// /// 30天收款 /// public List ReceiveList { get; set; } = new List(); /// /// 30天收入 /// public List IncomeList { get; set; } = new List(); } public class ReceiptsDetail { /// /// 创建时间 /// public string CreationTime { get; set; } /// /// 金额 /// public decimal Amount { get; set; } } public class ChannlesRakeListOutPut { /// /// 30天佣金 /// public List ChannlesRakeList { get; set; } = new List { }; } public class ChannelDataListOutPut { /// /// Top5渠道收款 /// public List ReceiveList { get; set; } = new List(); /// /// Top5渠道用户 /// public List UserNumberList { get; set; } = new List(); } public class ChannelDataReceive { /// /// 渠道名称 /// public string ChannelName { get; set; } /// /// 收款 /// public decimal ReceivePrice { get; set; } /// /// 佣金 /// public decimal ChannlesRakePrice { get; set; } } public class ChannelDataUserNumber { /// /// 渠道名称 /// public string ChannelName { get; set; } /// /// 用户数量 /// public int Number { get; set; } } public class LifePayChannlesRakeListOutput { /// /// 编号 /// public Guid Id { get; set; } /// /// 平台订单号 /// public string OrderNo { get; set; } /// /// 成交金额 /// public decimal PayAmount { get; set; } /// /// 渠道佣金比例 /// public decimal ChannlesRakeRate { get; set; } /// /// 佣金 /// public decimal ChannlesRakePrice { get; set; } /// /// 结算时间 /// public DateTime FinishTime { get; set; } /// /// 下单时间 /// public DateTime CreationTime { get; set; } /// /// 拓展属性 /// public string ExtraProperties { get; set; } /// /// 下单渠道 /// public string ChannelId { get; set; } } public class LifePayChannlesRakeListTemplate { [Name("序号")] public int SerialNumber { get; set; } /// /// 下单时间 /// public DateTime CreationTime { get; set; } [Name("下单时间")] public string CreationTimeStr { get; set; } /// /// 平台订单号 /// [Name("平台订单号")] public string OrderNo { get; set; } /// /// 成交金额 /// public decimal PayAmount { get; set; } [Name("成交金额(元)")] public string PayAmountStr { get; set; } /// /// 渠道佣金比例 /// public decimal ChannlesRakeRate { get; set; } [Name("佣金比例")] public string ChannlesRakeRateStr { get; set; } /// /// 佣金 /// public decimal ChannlesRakePrice { get; set; } [Name("分佣(元)")] public string ChannlesRakePriceStr { get; set; } /// /// 结算时间 /// public DateTime FinishTime { get; set; } [Name("结算时间")] public string FinishTimeStr { get; set; } }