Files
KJD/Work/Api/CatTemplateBase.cs
2025-06-29 19:38:31 +08:00

147 lines
4.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Work.Api
{
public class CatTemplateBase
{
public OpenApiResponseBase open_api_response = new OpenApiResponseBase();
}
public class OpenApiResponseBase
{
/// <summary>
/// 模板允许的最大的自定义规格数量
/// </summary>
public int? input_max_spec_num = 0;
/// <summary>
/// 为true时限定规格要么全选要么全不选
/// </summary>
public bool? choose_all_qualify_spec = false;
/// <summary>
/// 单个自定义规格值上限
/// </summary>
public int? single_spec_value_num = 0;
/// <summary>
/// 最大sku数目上限
/// </summary>
public int? max_sku_num = 0;
public List<PropertiesBase> properties = new List<PropertiesBase>();
}
public class PropertiesBase
{
public int? id = 0;
public string name_alias = "";
public string name = "";
/// <summary>
/// 属性值单位
/// </summary>
public string value_unit = "";
/// <summary>
/// 小数点允许最大精度,为0时代表不允许输入小数
/// </summary>
public int? value_precision = 0;
public string max_value = "";
public string min_value = "";
/// <summary>
/// 是否必填
/// </summary>
public bool? required = false;
/// <summary>
/// 0-可输入、1-可勾选、3-可输入又可勾选
/// </summary>
public int? control_type = 0;
/// <summary>
/// 0-文本、1-数值、4-绝对时间、5-相对时间
/// </summary>
public int? value_type = 0;
/// <summary>
/// 允许的最大的自定义规格数量
/// </summary>
public int? choose_max_num = 0;
/// <summary>
/// 最大可输入数目,为0时代表不可输入
/// </summary>
public int? input_max_num = 0;
/// <summary>
/// 父属性id
/// </summary>
public int? parent_id = 0;
/// <summary>
/// 是否销售属性
/// </summary>
public bool? is_sale = false;
public bool? can_note = false;
/// <summary>
/// 销售属性规格id,非销售属性为null
/// </summary>
public long? spec_id = 0;
/// <summary>
/// 0普通,1颜色,2尺码
/// </summary>
public int? feature = 0;
/// <summary>
/// 是否父属性
/// </summary>
public bool? is_parent = false;
/// <summary>
/// 引用属性id
/// </summary>
public int? ref_pid = 0;
/// <summary>
/// 是否按条件展示
/// </summary>
public bool? is_condition_show = false;
/// <summary>
/// 只有show_vids中的值被选择时属性才可使用
/// </summary>
public List<int> show_vids = new List<int>();
/// <summary>
/// 属性值列表
/// </summary>
public List<PropertiesValuesBase> values = new List<PropertiesValuesBase>();
}
public class PropertiesValuesBase
{
/// <summary>
/// 基础属性值id
/// </summary>
public int? vid = 0;
/// <summary>
/// 属性值
/// </summary>
public string value = "";
/// <summary>
/// 扩展信息,颜色的话色号在这里,ARGB,非销售属性为null
/// </summary>
public string extend_info = "";
/// <summary>
/// 规格id,非销售属性为null
/// </summary>
public long? spec_id = 0;
/// <summary>
/// 是否父属性值
/// </summary>
public bool? is_parent = false;
/// <summary>
/// 对应的父属性值id
/// </summary>
public List<int> parent_vids = new List<int>();
/// <summary>
/// 分组信息
/// </summary>
public PropertiesGroupBase group = new PropertiesGroupBase();
}
public class PropertiesGroupBase
{
public int? id = 0;
public string name = "";
}
}