- 支付成功后写入 coupon_discount / member_discount 负数应收(币种、阶段跟随运费行,记录券码/会员等级) - 营销重算的折前应收排除抵扣行,避免重复扣减;规则公式忽略抵扣行 - 预报/入库计费任务跳过已付款订单,防止重复投递冲掉应收 - 手工新增费用禁止抵扣费用项;费用输出给出抵扣行显示名 - 订单详情返回折前小计、会员折扣、优惠券抵扣、客户实付 - 新增 fee_item 字典迁移 migrate_fee_item_marketing_discount_20261019.sql
58 lines
1.3 KiB
C#
58 lines
1.3 KiB
C#
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; }
|
||
}
|