zhengyuxuan
2025-03-20 946e61a3eec7ee3beb63a70105f47a0cb978791b
LifePayment/LifePayment.Application.Contracts/LifePay/LifePayOutput.cs
@@ -1,10 +1,7 @@
using LifePayment.Domain.Shared;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZeroD.Util;
using ZeroD.Base.Web.Models;
namespace LifePayment.Application.Contracts;
@@ -13,6 +10,109 @@
    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
{
    /// <summary>
    /// 生活缴费类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayType { get; set; }
    /// <summary>
    /// 更新内容
    /// </summary>
    public List<LifePayIntroInfoDetail> Data { get; set; }
}
public class LifePayIntroInfoDetail
{
    /// <summary>
    /// 类型
    /// </summary>
    public IntroInfoTypeEnum Type { get; set; }
    /// <summary>
    /// 摘要
    /// </summary>
    public string ContentSummary { get; set; }
    /// <summary>
    /// 文本内容
    /// </summary>
    public string Content { get; set; }
    /// <summary>
    /// 图片/视频路径
    /// </summary>
    public string Path { get; set; }
    /// <summary>
    /// 排序
    /// </summary>
    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
{
    /// <summary>
    /// 类型
    /// </summary>
    public IntroInfoTypeEnum Type { get; set; }
    /// <summary>
    /// 生活缴费类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayType { get; set; }
    /// <summary>
    /// 摘要
    /// </summary>
    public string ContentSummary { get; set; }
    /// <summary>
    /// 文本内容
    /// </summary>
    public string Content { get; set; }
    /// <summary>
    /// 图片/视频路径
    /// </summary>
    public string Path { get; set; }
    /// <summary>
    /// 排序
    /// </summary>
    public int Sequence { get; set; }
}
public class UserListOutput
@@ -23,6 +123,21 @@
    /// 用户手机号
    /// </summary>
    public string PhoneNumber { get; set; }
    /// <summary>
    /// 姓名
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// 最后登录渠道
    /// </summary>
    public string? CreationChannle { get; set; }
    /// <summary>
    /// 最后登录渠道
    /// </summary>
    public string? LastLoginChannle { get; set; }
    public DateTime? LastLoginTime { get; set; }
@@ -46,6 +161,11 @@
    public LifePayTypeEnum? LifePayType { get; set; }
    /// <summary>
    /// 渠道名称
    /// </summary>
    public string ChannelName { get; set; }
    /// <summary>
    /// 订单类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayOrderType { get; set; }
@@ -61,6 +181,11 @@
    public decimal RechargeAmount { get; set; }
    /// <summary>
    /// 实际充值金额
    /// </summary>
    public decimal? ActualRechargeAmount { get; set; }
    /// <summary>
    /// 优惠金额
    /// </summary>
    public decimal DiscountAmount { get; set; }
@@ -74,6 +199,12 @@
    /// 支付时间
    /// </summary>
    public DateTime? PayTime { get; set; }
    /// <summary>
    /// 平台扣款金额
    /// </summary>
    public decimal? PlatformDeductionAmount { get; set; }
    /// <summary>
    /// 支付状态
@@ -104,6 +235,137 @@
    /// 下单时间
    /// </summary>
    public DateTime CreationTime { get; set; }
    /// <summary>
    /// 退款时间
    /// </summary>
    public DateTime? RefundTime { get; set; }
    /// <summary>
    /// 申请退款原因
    /// </summary>
    public string RefundApplyRemark { get; set; }
    /// <summary>
    /// 驳回原因
    /// </summary>
    public string RefundCheckRemark { get; set; }
    /// <summary>
    /// 供应商订单号
    /// </summary>
    public string ACOOLYOrderNo { get; set; }
    /// <summary>
    /// 供应商订单状态
    /// </summary>
    public ACOOLYStatusEnum? ACOOLYStatus { get; set; }
    /// <summary>
    /// 平台退款状态
    /// </summary>
    public LifePayRefundStatusEnum? LifePayRefundStatus { 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; }
    /// <summary>
    /// 下单时间
    /// </summary>
    public DateTime CreationTime { get; set; }
    [Name("下单时间")]
    public string CreationTimeStr { get; set; }
    [Name("平台订单号")]
    public string OrderNo { get; set; }
    /// <summary>
    /// 充值金额
    /// </summary>
    public decimal RechargeAmount { get; set; }
    [Name("充值金额")]
    public string RechargeAmountStr { get; set; }
    /// <summary>
    /// 优惠金额
    /// </summary>
    public decimal DiscountAmount { get; set; }
    /// <summary>
    /// 实付金额
    /// </summary>
    public decimal PayAmount { get; set; }
    [Name("实付金额")]
    public string PayAmountStr { get; set; }
    /// <summary>
    /// 支付时间
    /// </summary>
    public DateTime? PayTime { get; set; }
    [Name("支付时间")]
    public string PayTimeStr { get; set; }
    [Name("支付渠道")]
    public string LifePayTypeStr { get; set; }
    [Name("外部订单号")]
    public string ACOOLYOrderNo { get; set; }
    /// <summary>
    /// 支付状态
    /// </summary>
    public LifePayStatusEnum PayStatus { get; set; }
    [Name("支付状态")]
    public string PayStatusStr { get; set; }
    [Name("支付渠道流水号")]
    public string OutOrderNo { get; set; }
    [Name("退款申请")]
    public string RefundApplyRemark { get; set; }
    /// <summary>
    /// 订单状态
    /// </summary>
    public LifePayOrderStatusEnum LifePayOrderStatus { get; set; }
    [Name("订单状态")]
    public string LifePayOrderStatusStr { get; set; }
    /// <summary>
    /// 完成时间
    /// </summary>
    public DateTime? FinishTime { get; set; }
    [Name("完成时间")]
    public string FinishTimeStr { get; set; }
}
public class UserLifePayOrderOutput
@@ -174,9 +436,417 @@
    /// 退款时间
    /// </summary>
    public DateTime? RefundTime { get; set; }
    /// <summary>
    /// 退款凭证
    /// </summary>
    public string RefundCredentialsImgUrl { get; set; }
    public string RefundApplyRemark { get; set; }
    public string RefundCheckRemark { get; set; }
    /// <summary>
    /// 渠道流水号
    /// </summary>
    public string ACOOLYOrderNo { get; set; }
}
public class LifePayOrderOutput
{
    public Guid Id { get; set; }
    /// <summary>
    /// 用户账号
    /// </summary>
    public string UserPhoneNumber { get; set; }
    public string UserName { get; set; }
    public string LifePayChannle { get; set; }
    /// <summary>
    /// 生活缴费支付类型
    /// </summary>
    public LifePayTypeEnum? LifePayType { get; set; }
    /// <summary>
    /// 订单类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayOrderType { get; set; }
    /// <summary>
    /// 订单号
    /// </summary>
    public string OrderNo { get; set; }
    /// <summary>
    /// 充值金额
    /// </summary>
    public decimal RechargeAmount { get; set; }
    /// <summary>
    /// 优惠金额
    /// </summary>
    public decimal DiscountAmount { get; set; }
    /// <summary>
    /// 实付金额
    /// </summary>
    public decimal PayAmount { get; set; }
    /// <summary>
    /// 支付时间
    /// </summary>
    public DateTime? PayTime { get; set; }
    /// <summary>
    /// 支付状态
    /// </summary>
    public LifePayStatusEnum PayStatus { get; set; }
    /// <summary>
    /// 订单状态
    /// </summary>
    public LifePayOrderStatusEnum LifePayOrderStatus { get; set; }
    /// <summary>
    /// 完成时间
    /// </summary>
    public DateTime? FinishTime { get; set; }
    /// <summary>
    /// 外部订单号
    /// </summary>
    public string OutOrderNo { get; set; }
    /// <summary>
    /// 订单详细数据
    /// </summary>
    public string OrderParamDetailJsonStr { get; set; }
    /// <summary>
    /// 下单时间
    /// </summary>
    public DateTime? CreationTime { get; set; }
    /// <summary>
    /// 退款时间
    /// </summary>
    public DateTime? RefundTime { get; set; }
    /// <summary>
    /// 退款凭证
    /// </summary>
    public string RefundCredentialsImgUrl { get; set; }
    public string RefundApplyRemark { get; set; }
    public string RefundCheckRemark { get; set; }
    /// <summary>
    /// 渠道流水号
    /// </summary>
    public string ACOOLYOrderNo { get; set; }
    /// <summary>
    /// 平台退款状态
    /// </summary>
    public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; }
    /// <summary>
    /// 实际充值金额
    /// </summary>
    public decimal? ActualRechargeAmount { get; set; }
    /// <summary>
    /// 退款金额
    /// </summary>
    public decimal? RefundPrice { get; set; }
    /// <summary>
    /// 平台折扣比例
    /// </summary>
    public decimal? PlatformRate { get; set; }
    /// <summary>
    /// 平台扣款金额
    /// </summary>
    public decimal? PlatformPrice { get; set; }
    /// <summary>
    /// 渠道折扣
    /// </summary>
    public decimal? ChannleRate { get; set; }
    /// <summary>
    /// 渠道佣金比例
    /// </summary>
    public decimal? ChannlesRakeRate { get; set; }
    /// <summary>
    /// 渠道佣金
    /// </summary>
    public decimal? ChannlesRakePrice { get; set; }
    /// <summary>
    /// 手续费比例
    /// </summary>
    public decimal PremiumRate { get; set; }
    /// <summary>
    /// 手续费
    /// </summary>
    public decimal PremiumPrice { get; set; }
    /// <summary>
    /// 平台利润
    /// </summary>
    public decimal? Profit { get; set; }
}
public class LifePayRefundOrderOutput
{
    public Guid Id { get; set; }
    /// <summary>
    /// 用户账号
    /// </summary>
    public string UserPhoneNumber { get; set; }
    public string UserName { get; set; }
    public string LifePayChannle { get; set; }
    /// <summary>
    /// 生活缴费支付类型
    /// </summary>
    public LifePayTypeEnum? LifePayType { get; set; }
    /// <summary>
    /// 订单类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayOrderType { get; set; }
    /// <summary>
    /// 订单号
    /// </summary>
    public string OrderNo { get; set; }
    /// <summary>
    /// 充值金额
    /// </summary>
    public decimal RechargeAmount { get; set; }
    /// <summary>
    /// 优惠金额
    /// </summary>
    public decimal DiscountAmount { get; set; }
    /// <summary>
    /// 实付金额
    /// </summary>
    public decimal PayAmount { get; set; }
    /// <summary>
    /// 支付时间
    /// </summary>
    public DateTime? PayTime { get; set; }
    /// <summary>
    /// 支付状态
    /// </summary>
    public LifePayStatusEnum PayStatus { get; set; }
    /// <summary>
    /// 订单状态
    /// </summary>
    public LifePayOrderStatusEnum Status { get; set; }
    /// <summary>
    /// 完成时间
    /// </summary>
    public DateTime? FinishTime { get; set; }
    /// <summary>
    /// 外部订单号
    /// </summary>
    public string OutOrderNo { get; set; }
    /// <summary>
    /// 下单时间
    /// </summary>
    public DateTime? CreationTime { get; set; }
    /// <summary>
    /// 退款时间
    /// </summary>
    public DateTime? RefundTime { get; set; }
    /// <summary>
    /// 退款凭证
    /// </summary>
    public string RefundCredentialsImgUrl { get; set; }
    public string RefundApplyRemark { get; set; }
    public string RefundCheckRemark { get; set; }
    /// <summary>
    /// 退款订单号
    /// </summary>
    public string? RefundOrderNo { get; set; }
    /// <summary>
    /// 渠道流水号
    /// </summary>
    public string ACOOLYOrderNo { get; set; }
    /// <summary>
    /// 平台退款状态
    /// </summary>
    public LifePayRefundStatusEnum? LifePayRefundStatus { get; set; }
    /// <summary>
    /// 实际充值金额
    /// </summary>
    public decimal? ActualRechargeAmount { get; set; }
    /// <summary>
    /// 退款金额
    /// </summary>
    public decimal? RefundPrice { get; set; }
}
public class CreateLifePayOrderOutput
{
    public string OrderNo { get; set; }
}
public class UserLifePayOrderRefundOutput
{
    /// <summary>
    /// 订单编号
    /// </summary>
    public Guid Id { get; set; }
    /// <summary>
    /// 订单号
    /// </summary>
    public string OrderNo { get; set; }
    /// <summary>
    /// 退款原因
    /// </summary>
    public string RefundApplyRemark { get; set; }
    /// <summary>
    /// 后台填写的驳回原因
    /// </summary>
    public string RefundCheckRemark { get; set; }
    /// <summary>
    /// 订单状态
    /// </summary>
    public LifePayOrderStatusEnum LifePayOrderStatus { get; set; }
}
public class UserAccountOutput
{
    public Guid Id { get; set; }
    /// <summary>
    /// 生活缴费类型
    /// </summary>
    public LifePayOrderTypeEnum LifePayType { get; set; }
    /// <summary>
    /// 运营商
    /// </summary>
    public string Operators { get; set; }
    /// <summary>
    /// 手机号/户号
    /// </summary>
    public string Content { get; set; }
    /// <summary>
    /// 省
    /// </summary>
    public string Province { get; set; }
    /// <summary>
    /// 市
    /// </summary>
    public string City { get; set; }
    /// <summary>
    /// 拓展字段(电费类型)
    /// </summary>
    public string ExtraProperties { get; set; }
    /// <summary>
    /// 备注
    /// </summary>
    public string Remark { get; set; }
    /// <summary>
    /// 创建时间
    /// </summary>
    public DateTime CreationTime { get; set; }
    public bool IsDeleted { get; set; }
}
public class TopStatisticsOutput
{
    /// <summary>
    /// 账户余额
    /// </summary>
    public string Amount { get; set; }
    /// <summary>
    /// 累计收款
    /// </summary>
    public string AccumulatedReceipts { get; set; }
    /// <summary>
    /// 昨日收款
    /// </summary>
    public string ReceiptsYesterda { get; set; }
    /// <summary>
    /// 累计下单
    /// </summary>
    public string AccumulatedOrders { get; set; }
    /// <summary>
    /// 昨日下单
    /// </summary>
    public string OrdersNumYesterda { get; set; }
    /// <summary>
    /// 昨日成功
    /// </summary>
    public string YesterdaSuccess { get; set; }
    /// <summary>
    /// 昨日失败
    /// </summary>
    public string YesterdaFail { get; set; }
    /// <summary>
    /// 累计用户
    /// </summary>
    public string AccumulatedUsers { get; set; }
    /// <summary>
    /// 昨日活跃用户
    /// </summary>
    public string YesterdayActiveUsers { get; set; }
}