44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using System.ComponentModel.DataAnnotations;
|
||
|
||
namespace CampusErrand.Models.Dtos;
|
||
|
||
/// <summary>
|
||
/// 发起改价请求
|
||
/// </summary>
|
||
public class PriceChangeRequest
|
||
{
|
||
/// <summary>改价类型:Commission 或 GoodsAmount</summary>
|
||
[Required(ErrorMessage = "改价类型不能为空")]
|
||
public string ChangeType { get; set; } = string.Empty;
|
||
|
||
/// <summary>新价格</summary>
|
||
public decimal NewPrice { get; set; }
|
||
}
|
||
|
||
/// <summary>
|
||
/// 响应改价请求
|
||
/// </summary>
|
||
public class RespondPriceChangeRequest
|
||
{
|
||
/// <summary>操作:Accepted 或 Rejected</summary>
|
||
[Required(ErrorMessage = "操作不能为空")]
|
||
public string Action { get; set; } = string.Empty;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 改价响应
|
||
/// </summary>
|
||
public class PriceChangeResponse
|
||
{
|
||
public int Id { get; set; }
|
||
public int OrderId { get; set; }
|
||
public int InitiatorId { get; set; }
|
||
public string ChangeType { get; set; } = string.Empty;
|
||
public decimal OriginalPrice { get; set; }
|
||
public decimal NewPrice { get; set; }
|
||
/// <summary>差额(正数=补缴,负数=退款)</summary>
|
||
public decimal Difference { get; set; }
|
||
public string Status { get; set; } = string.Empty;
|
||
public DateTime CreatedAt { get; set; }
|
||
}
|