运费模板表
CREATE TABLE TBFreightTemplate (
ID uniqueidentifier NOT NULL PRIMARY KEY DEFAULT NEWID(), -- 主键ID
TemplateName nvarchar(100) NOT NULL, -- 模板名称
FK_TBMerchant_ID uniqueidentifier NOT NULL, -- 关联商户ID
FK_TBStore_ID uniqueidentifier, -- 关联门店ID
TemplateType tinyint NOT NULL DEFAULT 1, -- 模板类型(1-按件数,2-按重量,3-按金额)
DeliveryMethod tinyint NOT NULL, -- 配送方式(1-快递,2-自提,3-同城配送,4-不配送)
IsFreeShipping bit NOT NULL DEFAULT 0, -- 是否包邮(0-否,1-是)
IsDefault bit NOT NULL DEFAULT 0, -- 是否默认模板(0-否,1-是)
IsAllRegion bit NOT NULL DEFAULT 1, -- 是否全国配送(0-否,1-是)
FreeShippingCondition tinyint, -- 包邮条件类型(1-满件数包邮,2-满金额包邮,3-满重量包邮)
FreeShippingValue decimal(10,2), -- 包邮条件值
ReturnValue tinyint, -- 退货运费:0:卖家承担;1:买家承担
TemplateStatus tinyint NOT NULL DEFAULT 1, -- 模板状态(0-禁用,1-启用)
CreateTime datetime NOT NULL DEFAULT GETDATE(), -- 创建时间
FK_SystemUser_Create_ID uniqueidentifier, -- 创建人ID
ModifyTime datetime NOT NULL DEFAULT GETDATE(), -- 最后更新时间
FK_SystemUser_Modify_ID uniqueidentifier, -- 最后更新人ID
IsValid bit NOT NULL DEFAULT 1, -- 是否有效(0-无效,1-有效)
IsDelete bit NOT NULL DEFAULT 0, -- 是否删除(0-未删除,1-已删除)
FK_Systemuserdepartment_Create_ID uniqueidentifier, -- 创建部门ID
Sort int DEFAULT 0, -- 排序
Memo nvarchar(500), -- 备注
);
-- 运费模板配送区域表
CREATE TABLE TBFreightTemplateRegion (
ID uniqueidentifier NOT NULL PRIMARY KEY DEFAULT NEWID(), -- 主键ID
FK_TBFreightTemplate_ID uniqueidentifier NOT NULL, -- 关联运费模板ID
RegionName nvarchar(100) NOT NULL, -- 配送区域名称
ProvIds nvarchar(max), -- 省份编码列表(JSON格式)
CityIds nvarchar(max), -- 城市编码列表(JSON格式) 可为空
DistrictIds nvarchar(max), -- 区县编码列表(JSON格式) 可为空
DeliveryType tinyint NOT NULL, -- 配送类型(1-配送,2-不配送)
FirstUnit int NOT NULL DEFAULT 1, -- 首件/首重/首体积
FirstPrice decimal(10,2) NOT NULL DEFAULT 0.00, -- 首件/首重/首体积价格
ContinueUnit int NOT NULL DEFAULT 1, -- 续件/续重/续体积
ContinuePrice decimal(10,2) NOT NULL DEFAULT 0.00, -- 续件/续重/续体积价格
FreeShippingCondition tinyint, -- 区域包邮条件类型(1-满件数包邮,2-满金额包邮,3-满重量包邮)
FreeShippingValue decimal(10,2), -- 区域包邮条件值
IsRegionFree bit NOT NULL DEFAULT 0, -- 该区域是否包邮(0-否,1-是)
CreateTime datetime NOT NULL DEFAULT GETDATE(), -- 创建时间
FK_SystemUser_Create_ID uniqueidentifier, -- 创建人ID
ModifyTime datetime NOT NULL DEFAULT GETDATE(), -- 最后更新时间
FK_SystemUser_Modify_ID uniqueidentifier, -- 最后更新人ID
IsValid bit NOT NULL DEFAULT 1, -- 是否有效(0-无效,1-有效)
IsDelete bit NOT NULL DEFAULT 0, -- 是否删除(0-未删除,1-已删除)
FK_Systemuserdepartment_Create_ID uniqueidentifier, -- 创建部门ID
Sort int DEFAULT 0, -- 排序
Memo nvarchar(500), -- 备注
);
-- 运费模板计费详情表
CREATE TABLE TBFreightTemplateDetail (
ID uniqueidentifier NOT NULL PRIMARY KEY DEFAULT NEWID(), -- 主键ID
FK_TBFreightTemplateRegion_ID uniqueidentifier NOT NULL, -- 关联运费模板区域ID
MinValue decimal(10,3) NOT NULL, -- 最小值(件数/重量/体积)
MaxValue decimal(10,3), -- 最大值(件数/重量/体积)
Price decimal(10,2) NOT NULL, -- 该区间价格
PriceType tinyint NOT NULL, -- 价格类型(1-固定价格,2-每单位价格)
CreateTime datetime NOT NULL DEFAULT GETDATE(), -- 创建时间
FK_SystemUser_Create_ID uniqueidentifier, -- 创建人ID
ModifyTime datetime NOT NULL DEFAULT GETDATE(), -- 最后更新时间
FK_SystemUser_Modify_ID uniqueidentifier, -- 最后更新人ID
IsValid bit NOT NULL DEFAULT 1, -- 是否有效(0-无效,1-有效)
IsDelete bit NOT NULL DEFAULT 0, -- 是否删除(0-未删除,1-已删除)
FK_Systemuserdepartment_Create_ID uniqueidentifier, -- 创建部门ID
Sort int DEFAULT 0, -- 排序
Memo nvarchar(500), -- 备注
);