Files
KJD/AllBase/Model/Param/OrderManage/FreightTemplateParam.cs
2025-06-29 19:38:31 +08:00

102 lines
3.1 KiB
C#

using AllBase.Model.Result;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.OrderManage
{
public class FreightTemplateParam
{
public TemplateParam template { get; set; }
public List<TemplateRulesParam> columns { get; set; }
}
public class TemplateParam
{
public string template_name { get; set; }
/// <summary>
/// 发货省份id
/// </summary>
public long product_province { get; set; }
/// <summary>
/// 发货城市id
/// </summary>
public long product_city { get; set; }
/// <summary>
/// 计价方式-1.按重量计价 2.按数量计价; 模板类型为1、2、3时,计价类型传2
/// </summary>
public int calculate_type { get; set; } = 2;
/// <summary>
/// 快递方式-1.快递 目前仅支持1
/// </summary>
public int transfer_type { get; set; }
/// <summary>
/// 模板类型-0:阶梯计价 1:固定运费 2:卖家包邮 3:货到付款
/// </summary>
public int rule_type { get; set; }
/// <summary>
/// 固定运费金额(单位:分) 固定运费模板必填 1-9900之间的整数
/// </summary>
public int fixed_amount { get; set; }
}
public class TemplateRulesParam
{
/// <summary>
/// 首重(单位:kg)
/// </summary>
public decimal first_weight { get; set; }
/// <summary>
/// 首重价格(单位:元)
/// </summary>
public decimal first_weight_price { get; set; }
/// <summary>
/// 首件数量(单位:个)
/// </summary>
public int first_num { get; set; }
/// <summary>
/// 首件价格(单位:元)
/// </summary>
public decimal first_num_price { get; set; }
/// <summary>
/// 续重(单位:kg)
/// </summary>
public decimal add_weight { get; set; }
/// <summary>
/// 续重价格(单位:元)
/// </summary>
public decimal add_weight_price { get; set; }
/// <summary>
/// 续件(单位:个)
/// </summary>
public int add_num { get; set; }
/// <summary>
/// 续件价格(单位:元)
/// </summary>
public decimal add_num_price { get; set; }
/// <summary>
/// 是否默认计价方式规则(1:是;0:不是)
/// </summary>
public int is_default { get; set; }
/// <summary>
/// 是否限运规则
/// </summary>
public bool is_limited { get; set; }
/// <summary>
/// 当前规则生效的地址,非默认计价方式规则必填(如:限制购买规则)
/// </summary>
public string rule_address { get; set; }
public List<ProvinceInfo> province_infos { get; set; }
}
public class ProvinceInfo
{
public List<ProvinceInfo> children { get; set; }
public string id { get; set; }
}
}