RhinoDtechSampleroomCadMarkerSaveRequest.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. using System;
  2. using System.Xml.Serialization;
  3. using System.Collections.Generic;
  4. using Top.Api.Util;
  5. namespace Top.Api.Request
  6. {
  7. /// <summary>
  8. /// TOP API: taobao.rhino.dtech.sampleroom.cad.marker.save
  9. /// </summary>
  10. public class RhinoDtechSampleroomCadMarkerSaveRequest : BaseTopRequest<Top.Api.Response.RhinoDtechSampleroomCadMarkerSaveResponse>
  11. {
  12. /// <summary>
  13. /// 工艺信息
  14. /// </summary>
  15. public string ArtInfo { get; set; }
  16. public ArtInfoDomain ArtInfo_ { set { this.ArtInfo = TopUtils.ObjectToJson(value); } }
  17. /// <summary>
  18. /// 源文件
  19. /// </summary>
  20. public string CadSourceFile { get; set; }
  21. /// <summary>
  22. /// 排料结果
  23. /// </summary>
  24. public string MarkResultList { get; set; }
  25. public List<MarkResultListDomain> MarkResultList_ { set { this.MarkResultList = TopUtils.ObjectToJson(value); } }
  26. /// <summary>
  27. /// token
  28. /// </summary>
  29. public string Token { get; set; }
  30. /// <summary>
  31. /// 白皮纸文件列表
  32. /// </summary>
  33. public string WhitePaperList { get; set; }
  34. /// <summary>
  35. /// 黄皮纸文件列表
  36. /// </summary>
  37. public string YellowPaperList { get; set; }
  38. #region ITopRequest Members
  39. public override string GetApiName()
  40. {
  41. return "taobao.rhino.dtech.sampleroom.cad.marker.save";
  42. }
  43. public override IDictionary<string, string> GetParameters()
  44. {
  45. TopDictionary parameters = new TopDictionary();
  46. parameters.Add("art_info", this.ArtInfo);
  47. parameters.Add("cad_source_file", this.CadSourceFile);
  48. parameters.Add("mark_result_list", this.MarkResultList);
  49. parameters.Add("token", this.Token);
  50. parameters.Add("white_paper_list", this.WhitePaperList);
  51. parameters.Add("yellow_paper_list", this.YellowPaperList);
  52. if (this.otherParams != null)
  53. {
  54. parameters.AddAll(this.otherParams);
  55. }
  56. return parameters;
  57. }
  58. public override void Validate()
  59. {
  60. RequestValidator.ValidateObjectMaxListSize("mark_result_list", this.MarkResultList, 20);
  61. RequestValidator.ValidateMaxListSize("white_paper_list", this.WhitePaperList, 20);
  62. RequestValidator.ValidateMaxListSize("yellow_paper_list", this.YellowPaperList, 20);
  63. }
  64. /// <summary>
  65. /// ArtInfoDomain Data Structure.
  66. /// </summary>
  67. [Serializable]
  68. public class ArtInfoDomain : TopObject
  69. {
  70. /// <summary>
  71. /// 总床数
  72. /// </summary>
  73. [XmlElement("bed_count")]
  74. public Nullable<long> BedCount { get; set; }
  75. /// <summary>
  76. /// 总件数
  77. /// </summary>
  78. [XmlElement("count")]
  79. public Nullable<long> Count { get; set; }
  80. /// <summary>
  81. /// 裁片总数量
  82. /// </summary>
  83. [XmlElement("cut_count")]
  84. public Nullable<long> CutCount { get; set; }
  85. /// <summary>
  86. /// 刀口数
  87. /// </summary>
  88. [XmlElement("cut_point_count")]
  89. public Nullable<long> CutPointCount { get; set; }
  90. /// <summary>
  91. /// 点位个数
  92. /// </summary>
  93. [XmlElement("dot_number")]
  94. public Nullable<long> DotNumber { get; set; }
  95. /// <summary>
  96. /// 二度裁剪总周长
  97. /// </summary>
  98. [XmlElement("double_cut_girth")]
  99. public Nullable<long> DoubleCutGirth { get; set; }
  100. /// <summary>
  101. /// 单件总周长
  102. /// </summary>
  103. [XmlElement("girth")]
  104. public Nullable<long> Girth { get; set; }
  105. /// <summary>
  106. /// 订单总层数
  107. /// </summary>
  108. [XmlElement("order_layer_count")]
  109. public Nullable<long> OrderLayerCount { get; set; }
  110. }
  111. /// <summary>
  112. /// SizeInfoListDomain Data Structure.
  113. /// </summary>
  114. [Serializable]
  115. public class SizeInfoListDomain : TopObject
  116. {
  117. /// <summary>
  118. /// 件数
  119. /// </summary>
  120. [XmlElement("quantity")]
  121. public Nullable<long> Quantity { get; set; }
  122. /// <summary>
  123. /// 尺码
  124. /// </summary>
  125. [XmlElement("size")]
  126. public string Size { get; set; }
  127. }
  128. /// <summary>
  129. /// BedInfoListDomain Data Structure.
  130. /// </summary>
  131. [Serializable]
  132. public class BedInfoListDomain : TopObject
  133. {
  134. /// <summary>
  135. /// 床次
  136. /// </summary>
  137. [XmlElement("bed_number")]
  138. public Nullable<long> BedNumber { get; set; }
  139. /// <summary>
  140. /// 幅宽
  141. /// </summary>
  142. [XmlElement("breadth")]
  143. public Nullable<long> Breadth { get; set; }
  144. /// <summary>
  145. /// 件数
  146. /// </summary>
  147. [XmlElement("count")]
  148. public Nullable<long> Count { get; set; }
  149. /// <summary>
  150. /// 裁片数量
  151. /// </summary>
  152. [XmlElement("cut_count")]
  153. public Nullable<long> CutCount { get; set; }
  154. /// <summary>
  155. /// dxf文件
  156. /// </summary>
  157. [XmlElement("dxf_url")]
  158. public string DxfUrl { get; set; }
  159. /// <summary>
  160. /// 缩略图文件
  161. /// </summary>
  162. [XmlElement("img_url")]
  163. public string ImgUrl { get; set; }
  164. /// <summary>
  165. /// 层数
  166. /// </summary>
  167. [XmlElement("layer_count")]
  168. public Nullable<long> LayerCount { get; set; }
  169. /// <summary>
  170. /// 幅长
  171. /// </summary>
  172. [XmlElement("length")]
  173. public Nullable<long> Length { get; set; }
  174. /// <summary>
  175. /// 排料文件
  176. /// </summary>
  177. [XmlElement("mark_url")]
  178. public string MarkUrl { get; set; }
  179. /// <summary>
  180. /// plt文件
  181. /// </summary>
  182. [XmlElement("plt_url")]
  183. public string PltUrl { get; set; }
  184. /// <summary>
  185. /// 尺码分布
  186. /// </summary>
  187. [XmlArray("size_info_list")]
  188. [XmlArrayItem("size_info_list")]
  189. public List<SizeInfoListDomain> SizeInfoList { get; set; }
  190. }
  191. /// <summary>
  192. /// MarkResultListDomain Data Structure.
  193. /// </summary>
  194. [Serializable]
  195. public class MarkResultListDomain : TopObject
  196. {
  197. /// <summary>
  198. /// 床次信息
  199. /// </summary>
  200. [XmlArray("bed_info_list")]
  201. [XmlArrayItem("bed_info_list")]
  202. public List<BedInfoListDomain> BedInfoList { get; set; }
  203. /// <summary>
  204. /// 面料编码
  205. /// </summary>
  206. [XmlElement("fabric_code")]
  207. public string FabricCode { get; set; }
  208. /// <summary>
  209. /// 面料类型
  210. /// </summary>
  211. [XmlElement("fabric_type")]
  212. public string FabricType { get; set; }
  213. /// <summary>
  214. /// 是否主面料
  215. /// </summary>
  216. [XmlElement("main_fabric")]
  217. public Nullable<bool> MainFabric { get; set; }
  218. /// <summary>
  219. /// 用量
  220. /// </summary>
  221. [XmlElement("usage")]
  222. public string Usage { get; set; }
  223. }
  224. #endregion
  225. }
  226. }