using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.rhino.dtech.sampleroom.cad.marker.save /// public class RhinoDtechSampleroomCadMarkerSaveRequest : BaseTopRequest { /// /// 工艺信息 /// public string ArtInfo { get; set; } public ArtInfoDomain ArtInfo_ { set { this.ArtInfo = TopUtils.ObjectToJson(value); } } /// /// 源文件 /// public string CadSourceFile { get; set; } /// /// 排料结果 /// public string MarkResultList { get; set; } public List MarkResultList_ { set { this.MarkResultList = TopUtils.ObjectToJson(value); } } /// /// token /// public string Token { get; set; } /// /// 白皮纸文件列表 /// public string WhitePaperList { get; set; } /// /// 黄皮纸文件列表 /// public string YellowPaperList { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.rhino.dtech.sampleroom.cad.marker.save"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("art_info", this.ArtInfo); parameters.Add("cad_source_file", this.CadSourceFile); parameters.Add("mark_result_list", this.MarkResultList); parameters.Add("token", this.Token); parameters.Add("white_paper_list", this.WhitePaperList); parameters.Add("yellow_paper_list", this.YellowPaperList); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateObjectMaxListSize("mark_result_list", this.MarkResultList, 20); RequestValidator.ValidateMaxListSize("white_paper_list", this.WhitePaperList, 20); RequestValidator.ValidateMaxListSize("yellow_paper_list", this.YellowPaperList, 20); } /// /// ArtInfoDomain Data Structure. /// [Serializable] public class ArtInfoDomain : TopObject { /// /// 总床数 /// [XmlElement("bed_count")] public Nullable BedCount { get; set; } /// /// 总件数 /// [XmlElement("count")] public Nullable Count { get; set; } /// /// 裁片总数量 /// [XmlElement("cut_count")] public Nullable CutCount { get; set; } /// /// 刀口数 /// [XmlElement("cut_point_count")] public Nullable CutPointCount { get; set; } /// /// 点位个数 /// [XmlElement("dot_number")] public Nullable DotNumber { get; set; } /// /// 二度裁剪总周长 /// [XmlElement("double_cut_girth")] public Nullable DoubleCutGirth { get; set; } /// /// 单件总周长 /// [XmlElement("girth")] public Nullable Girth { get; set; } /// /// 订单总层数 /// [XmlElement("order_layer_count")] public Nullable OrderLayerCount { get; set; } } /// /// SizeInfoListDomain Data Structure. /// [Serializable] public class SizeInfoListDomain : TopObject { /// /// 件数 /// [XmlElement("quantity")] public Nullable Quantity { get; set; } /// /// 尺码 /// [XmlElement("size")] public string Size { get; set; } } /// /// BedInfoListDomain Data Structure. /// [Serializable] public class BedInfoListDomain : TopObject { /// /// 床次 /// [XmlElement("bed_number")] public Nullable BedNumber { get; set; } /// /// 幅宽 /// [XmlElement("breadth")] public Nullable Breadth { get; set; } /// /// 件数 /// [XmlElement("count")] public Nullable Count { get; set; } /// /// 裁片数量 /// [XmlElement("cut_count")] public Nullable CutCount { get; set; } /// /// dxf文件 /// [XmlElement("dxf_url")] public string DxfUrl { get; set; } /// /// 缩略图文件 /// [XmlElement("img_url")] public string ImgUrl { get; set; } /// /// 层数 /// [XmlElement("layer_count")] public Nullable LayerCount { get; set; } /// /// 幅长 /// [XmlElement("length")] public Nullable Length { get; set; } /// /// 排料文件 /// [XmlElement("mark_url")] public string MarkUrl { get; set; } /// /// plt文件 /// [XmlElement("plt_url")] public string PltUrl { get; set; } /// /// 尺码分布 /// [XmlArray("size_info_list")] [XmlArrayItem("size_info_list")] public List SizeInfoList { get; set; } } /// /// MarkResultListDomain Data Structure. /// [Serializable] public class MarkResultListDomain : TopObject { /// /// 床次信息 /// [XmlArray("bed_info_list")] [XmlArrayItem("bed_info_list")] public List BedInfoList { get; set; } /// /// 面料编码 /// [XmlElement("fabric_code")] public string FabricCode { get; set; } /// /// 面料类型 /// [XmlElement("fabric_type")] public string FabricType { get; set; } /// /// 是否主面料 /// [XmlElement("main_fabric")] public Nullable MainFabric { get; set; } /// /// 用量 /// [XmlElement("usage")] public string Usage { get; set; } } #endregion } }