admin/src/Oms.Application/Dtos/Orders/OrderFeeOutput.cs
zzh d38963055b feat: 支付用券/会员折扣写入负数应收行,订单应收与实付一致
- 支付成功后写入 coupon_discount / member_discount 负数应收(币种、阶段跟随运费行,记录券码/会员等级)
- 营销重算的折前应收排除抵扣行,避免重复扣减;规则公式忽略抵扣行
- 预报/入库计费任务跳过已付款订单,防止重复投递冲掉应收
- 手工新增费用禁止抵扣费用项;费用输出给出抵扣行显示名
- 订单详情返回折前小计、会员折扣、优惠券抵扣、客户实付
- 新增 fee_item 字典迁移 migrate_fee_item_marketing_discount_20261019.sql
2026-10-19 15:48:15 +08:00

58 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace Oms.Application.Dtos.Orders;
/// <summary>
/// 订单费用出参。
/// </summary>
public class OrderFeeOutput
{
/// <summary>
/// 主键。
/// </summary>
public int Id { get; set; }
/// <summary>
/// 类型:receivable / payable。
/// </summary>
public string Type { get; set; } = string.Empty;
/// <summary>
/// 费用项目。
/// </summary>
public string CostItem { get; set; } = string.Empty;
/// <summary>
/// 费用项显示名:仅营销抵扣行(优惠券抵扣/会员折扣)由后端给出,其余为空由前端按 fee_item 字典解析。
/// </summary>
public string? CostItemName { get; set; }
/// <summary>
/// 金额。
/// </summary>
public decimal Amount { get; set; }
/// <summary>
/// 币种。
/// </summary>
public string Currency { get; set; } = string.Empty;
/// <summary>
/// 下游服务商。
/// </summary>
public string? DownstreamProvider { get; set; }
/// <summary>
/// 价格版本号。
/// </summary>
public string? PriceNo { get; set; }
/// <summary>
/// 价格生效时间。
/// </summary>
public DateTime? PriceEffectiveTime { get; set; }
/// <summary>
/// 计费重量阶段。
/// </summary>
public string? ChargingStage { get; set; }
}