SeOrderDto.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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 long? CompanyId { get; set; }
  32. public string? ItemNumber { get; set; }
  33. public string? ItemName { get; set; }
  34. public string? Specification { get; set; }
  35. public string? Unit { get; set; }
  36. public decimal? Qty { get; set; }
  37. public string? PlanDate { get; set; }
  38. public string? SysCapacityDate { get; set; }
  39. public string? Date { get; set; }
  40. public string? Remark { get; set; }
  41. }
  42. /// <summary>新增 / 编辑销售订单入参</summary>
  43. public class SeOrderSaveInput
  44. {
  45. public long? Id { get; set; }
  46. [Required(ErrorMessage = "订单编号不能为空")]
  47. public string BillNo { get; set; } = string.Empty;
  48. public int OrderType { get; set; } = 2;
  49. public long? CustomId { get; set; }
  50. public string? CustomNo { get; set; }
  51. public string? CustomName { get; set; }
  52. /// <summary>签订日期(yyyy-MM-dd)</summary>
  53. public string? Date { get; set; }
  54. public int? CustomLevel { get; set; }
  55. public int Urgent { get; set; } = 0;
  56. public string? BillFrom { get; set; }
  57. public string? Country { get; set; } = "中国";
  58. public string? RDate { get; set; }
  59. public List<SeOrderEntryInput> Entries { get; set; } = new();
  60. }
  61. /// <summary>变更申请保存入参</summary>
  62. public class SeOrderChangeSaveInput
  63. {
  64. public long SeOrderId { get; set; }
  65. public string? BillNo { get; set; }
  66. public int OrderType { get; set; } = 2;
  67. public long? CustomId { get; set; }
  68. public string? CustomNo { get; set; }
  69. public string? CustomName { get; set; }
  70. public string? Date { get; set; }
  71. public int? CustomLevel { get; set; }
  72. public int Urgent { get; set; } = 0;
  73. public string? BillFrom { get; set; }
  74. public string? Country { get; set; }
  75. public string? RDate { get; set; }
  76. [Required(ErrorMessage = "变更原因不能为空")]
  77. public string? ChangeReason { get; set; }
  78. [Required(ErrorMessage = "变更要求不能为空")]
  79. public string? ChangeType { get; set; }
  80. [Required(ErrorMessage = "变更内容不能为空")]
  81. public string? ChangeContent { get; set; }
  82. public List<SeOrderEntryInput> Entries { get; set; } = new();
  83. }