ShippingPlanDto.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. namespace Admin.NET.Plugin.AiDOP.Order;
  2. // ─────────────────────────── 查询入参 ───────────────────────────
  3. /// <summary>出货计划列表分页查询入参</summary>
  4. public class ShippingPlanListInput
  5. {
  6. public int Page { get; set; } = 1;
  7. public int PageSize { get; set; } = 10;
  8. /// <summary>客户订单号(模糊)</summary>
  9. public string? OrdNbr { get; set; }
  10. /// <summary>订单编号(模糊)</summary>
  11. public string? BillNo { get; set; }
  12. /// <summary>国家(精确)</summary>
  13. public string? Country { get; set; }
  14. /// <summary>出货日期 >= 此值</summary>
  15. public string? ShippingDateFrom { get; set; }
  16. /// <summary>客户编码(模糊)</summary>
  17. public string? CustomNo { get; set; }
  18. /// <summary>物料编号(模糊)</summary>
  19. public string? ItemNum { get; set; }
  20. }
  21. // ─────────────────────────── 保存入参 ───────────────────────────
  22. /// <summary>出货计划明细行入参</summary>
  23. public class ShippingPlanDetailInput
  24. {
  25. /// <summary>明细主键(编辑时传入,新增行为 null)</summary>
  26. public int? RecID { get; set; }
  27. /// <summary>关联订单行 ID(crm_seorderentry.Id,雪花 ID 以字符串传输)</summary>
  28. public string? SentryId { get; set; }
  29. public string? OrdNbr { get; set; }
  30. public string? BillNo { get; set; }
  31. public string? CustomNo { get; set; }
  32. public string? CustomName { get; set; }
  33. public string? OrdDate { get; set; }
  34. public string? Country { get; set; } = "中国";
  35. public string? ItemNum { get; set; }
  36. public string? ItemName { get; set; }
  37. public string? Specification { get; set; }
  38. public decimal? Qty { get; set; }
  39. public decimal? Weight { get; set; }
  40. public decimal? Volume { get; set; }
  41. public string? Packaging { get; set; }
  42. public string? Remark { get; set; }
  43. }
  44. /// <summary>新增 / 编辑出货计划入参</summary>
  45. public class ShippingPlanSaveInput
  46. {
  47. public int? RecID { get; set; }
  48. public string? LotSerial { get; set; }
  49. public string? ShippingDate { get; set; }
  50. public string? ShippingSite { get; set; }
  51. public string? Consignee { get; set; }
  52. public string? ShippingAddress { get; set; }
  53. public string? Telephone { get; set; }
  54. public string? Remark { get; set; }
  55. public List<ShippingPlanDetailInput> Details { get; set; } = new();
  56. }
  57. /// <summary>销售出库入参</summary>
  58. public class ShippingPlanShipInput
  59. {
  60. /// <summary>勾选行的主表 id(逗号分隔)</summary>
  61. [Required(ErrorMessage = "ids 不能为空")]
  62. public string Ids { get; set; } = string.Empty;
  63. }