SeOrderDto.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. namespace Admin.NET.Plugin.AiDOP.Order;
  2. // ─────────────────────────── 查询入参 ───────────────────────────
  3. /// <summary>订单列表分页查询入参</summary>
  4. public class SeOrderListInput
  5. {
  6. public int Page { get; set; } = 1;
  7. public int PageSize { get; set; } = 10;
  8. /// <summary>订单号(模糊)</summary>
  9. public string? BillNo { get; set; }
  10. /// <summary>客户编码(模糊)</summary>
  11. public string? CustomNo { get; set; }
  12. /// <summary>状态:新建 / 评审 / 确认</summary>
  13. public string? State { get; set; }
  14. /// <summary>订单类别:1=销售 2=计划</summary>
  15. public int? OrderType { get; set; }
  16. }
  17. /// <summary>关键词分页查询(客户 / 物料弹窗)</summary>
  18. public class KeywordPageInput
  19. {
  20. public int Page { get; set; } = 1;
  21. public int PageSize { get; set; } = 10;
  22. public string? Keyword { get; set; }
  23. }
  24. // ─────────────────────────── 保存入参 ───────────────────────────
  25. /// <summary>订单明细行入参</summary>
  26. public class SeOrderEntryInput
  27. {
  28. /// <summary>明细主键(编辑时传入,新增行为 null)</summary>
  29. public long? Id { get; set; }
  30. public int? EntrySeq { get; set; }
  31. public string? ItemNumber { get; set; }
  32. public string? ItemName { get; set; }
  33. public string? Specification { get; set; }
  34. public string? Unit { get; set; }
  35. public decimal? Qty { get; set; }
  36. public string? PlanDate { get; set; }
  37. public string? SysCapacityDate { get; set; }
  38. public string? Date { get; set; }
  39. public string? Remark { get; set; }
  40. }
  41. /// <summary>新增 / 编辑销售订单入参</summary>
  42. public class SeOrderSaveInput
  43. {
  44. public long? Id { get; set; }
  45. [Required(ErrorMessage = "订单编号不能为空")]
  46. public string BillNo { get; set; } = string.Empty;
  47. public int OrderType { get; set; } = 2;
  48. public long? CustomId { get; set; }
  49. public string? CustomNo { get; set; }
  50. public string? CustomName { get; set; }
  51. /// <summary>签订日期(yyyy-MM-dd)</summary>
  52. public string? Date { get; set; }
  53. public int? CustomLevel { get; set; }
  54. public int Urgent { get; set; } = 0;
  55. public string? BillFrom { get; set; }
  56. public string? Country { get; set; } = "中国";
  57. public string? RDate { get; set; }
  58. public List<SeOrderEntryInput> Entries { get; set; } = new();
  59. }
  60. /// <summary>变更申请保存入参</summary>
  61. public class SeOrderChangeSaveInput
  62. {
  63. public long SeOrderId { get; set; }
  64. public string? BillNo { get; set; }
  65. public int OrderType { get; set; } = 2;
  66. public long? CustomId { get; set; }
  67. public string? CustomNo { get; set; }
  68. public string? CustomName { get; set; }
  69. public string? Date { get; set; }
  70. public int? CustomLevel { get; set; }
  71. public int Urgent { get; set; } = 0;
  72. public string? BillFrom { get; set; }
  73. public string? Country { get; set; }
  74. public string? RDate { get; set; }
  75. [Required(ErrorMessage = "变更原因不能为空")]
  76. public string? ChangeReason { get; set; }
  77. [Required(ErrorMessage = "变更要求不能为空")]
  78. public string? ChangeType { get; set; }
  79. [Required(ErrorMessage = "变更内容不能为空")]
  80. public string? ChangeContent { get; set; }
  81. public List<SeOrderEntryInput> Entries { get; set; } = new();
  82. }