Grp_DecreasePayments.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. namespace OASystem.Domain.Entities.Groups;
  2. /// <summary>
  3. /// 团组增减款项表 --> 其他款项
  4. /// </summary>
  5. [SugarTable("Grp_DecreasePayments")]
  6. public class Grp_DecreasePayments : EntityBase
  7. {
  8. /// <summary>
  9. /// 团组外键编号
  10. /// </summary>
  11. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  12. public int DiId { get; set; }
  13. /// <summary>
  14. /// 主费用编号
  15. /// 用于处理一笔费用包含多条款项的情况,第一条预付款 ID 为 1,尾款 主费用编号 为 1,第二笔费用的预付款 ID 为 2,尾款主费用编号为 2,以此类推
  16. /// </summary>
  17. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  18. public int ParentId { get; set; }
  19. /// <summary>
  20. /// 供应商地区
  21. /// 1 国内(默认) 2 国外
  22. /// </summary>
  23. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  24. public int SupplierArea { get; set; } = 1;
  25. /// <summary>
  26. /// 供应商类型
  27. /// setdata 外键Id StID = 21
  28. /// </summary>
  29. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  30. public int SupplierTypeId { get; set; }
  31. /// <summary>
  32. /// 供应商名称
  33. /// </summary>
  34. [SugarColumn(IsNullable = true, ColumnDataType = "nvarchar(200)")]
  35. public string SupplierName { get; set; }
  36. /// <summary>
  37. /// 供应商联系人
  38. /// </summary>
  39. [SugarColumn(IsNullable = true, ColumnDataType = "nvarchar(100)")]
  40. public string SupplierContact { get; set; }
  41. /// <summary>
  42. /// 供应商联系电话
  43. /// </summary>
  44. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(50)")]
  45. public string SupplierContactNumber { get; set; }
  46. /// <summary>
  47. /// 供应商社交账号
  48. /// </summary>
  49. [SugarColumn(IsNullable = true, ColumnDataType = "nvarchar(100)")]
  50. public string SupplierSocialAccount { get; set; }
  51. /// <summary>
  52. /// 供应商邮箱
  53. /// </summary>
  54. [SugarColumn(IsNullable = true, ColumnDataType = "nvarchar(50)")]
  55. public string SupplierEmail { get; set; }
  56. /// <summary>
  57. /// 供应商地址
  58. /// </summary>
  59. [SugarColumn(IsNullable = true, ColumnDataType = "nvarchar(300)")]
  60. public string SupplierAddress { get; set; }
  61. #region 付款方式 2026-05-12
  62. /// <summary>
  63. /// 付款方式
  64. /// </summary>
  65. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(225)")]
  66. public string PaymentType { get; set; }
  67. /// <summary>
  68. /// 付款百分比
  69. /// </summary>
  70. [SugarColumn(IsNullable = true, ColumnDataType = "decimal(10,4)")]
  71. public decimal PaymentPercent { get; set; }
  72. /// <summary>
  73. /// 实际付款金额(实际付款金额 = 费用总额 * 付款百分比)
  74. /// </summary>
  75. [SugarColumn(IsNullable = true, ColumnDataType = "decimal(18,2)")]
  76. public decimal ActualPaymentAmount { get; set; }
  77. #endregion
  78. /// <summary>
  79. /// 费用名称
  80. /// </summary>
  81. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(225)")]
  82. public string PriceName { get; set; }
  83. /// <summary>
  84. /// 单价
  85. /// </summary>
  86. [SugarColumn(IsNullable = true, ColumnDataType = "decimal(10,2)")]
  87. public decimal Price { get; set; }
  88. /// <summary>
  89. /// 数量
  90. /// </summary>
  91. [SugarColumn(IsNullable = true, ColumnDataType = "decimal(10,2)")]
  92. public decimal Quantity { get; set; }
  93. /// <summary>
  94. /// 费用总计(应付金额)
  95. /// </summary>
  96. [SugarColumn(IsNullable = true, ColumnDataType = "decimal(18,2)")]
  97. public decimal FeeTotal { get; set; }
  98. /// <summary>
  99. /// 费用币种
  100. /// </summary>
  101. [SugarColumn(IsNullable = true, ColumnDataType = "int")]
  102. public int Currency { get; set; }
  103. /// <summary>
  104. /// 附件地址
  105. /// </summary>
  106. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(120)")]
  107. public string FilePath { get; set; }
  108. /// <summary>
  109. /// OTA订单号
  110. /// </summary>
  111. [SugarColumn(IsNullable = true, ColumnDataType = "varchar(200)")]
  112. public string OTAOrderNo { get; set; }
  113. /// <summary>
  114. /// 是否为选择的费用
  115. /// </summary>
  116. public int IsSelect { get; set; }
  117. }