电商项目中的快递模版设计
快递模版在物流系统中的设计一般为 : 快递模版 + 地区城市,目的是让不同的地区有不同的运费。
·
快递模版
需求说明
快递模版在物流系统中的设计一般为 : 快递模版 + 地区城市,目的是让不同的地区有不同的运费
设计说明
快递模版中毕竟关键的信息字段
模版名称,默认起重,起重价格,默认续重,续重价格, 包邮门槛
以及关联的地区
页面设计



表设计
1:快递运费模板表
CREATE TABLE `tz_transport` (
`transport_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '运费模板id',
`trans_name` varchar(100) NOT NULL DEFAULT '' COMMENT '运费模板名称',
`shop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '门定id',
`start_wight` decimal(15,4) NOT NULL DEFAULT '0.0000' COMMENT '起始重量',
`start_wight_price` decimal(15,4) NOT NULL DEFAULT '0.0000' COMMENT '起重价格',
`continuous_wight` decimal(15,4) NOT NULL DEFAULT '0.0000' COMMENT '超出的重量',
`continuous_wight_price` decimal(15,4) NOT NULL DEFAULT '0.0000' COMMENT '续重价格',
`exemption_amount` decimal(15,4) NOT NULL DEFAULT '0.0000' COMMENT '包邮金额',
`is_default` tinyint(2) NOT NULL DEFAULT '0' COMMENT '默认模板:0:不是 1:是',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`create_user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建人id',
`update_user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '修改人id',
`del` bigint(20) NOT NULL DEFAULT '0' COMMENT '删除标记(0未删除,时间戳[删除时间戳])',
`group_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组合id',
PRIMARY KEY (`transport_id`) USING BTREE,
KEY `shop_id` (`shop_id`) USING BTREE,
KEY `idx_group` (`group_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=481 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='快递运费模板';
2 模版与城市的关联表
CREATE TABLE `tz_trans_city` (
`trans_city_id` bigint(20) NOT NULL AUTO_INCREMENT
`transport_id` bigint(20) NOT NULL DEFAULT '0'
`city_id` bigint(20) NOT NULL DEFAULT '0'
`trans_type` tinyint(2) NOT NULL DEFAULT '0'
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
`create_user_id` bigint(20) NOT NULL DEFAULT '0'
`update_user_id` bigint(20) NOT NULL DEFAULT '0'
`del` bigint(20) NOT NULL DEFAULT '0'
PRIMARY KEY (`trans_city_id`) USING BTREE,
KEY `transfee_free_id` (`transport_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=25457 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC ;
同城配送
需求说明
在同一个城市中,由于配送距离短,由商家自行解决配送问题,由此产生的配送费
设计说明
配送逻辑为
多少公里内按照多少元来收费,每超出多少公里,配送费增加多少元。
续重收费:商品重量多少公斤内不收额外费用,每超出多少公里,续重费增加多少元。
例:
10公里内按照20元来收取配送费,每超出1公里,配送费增加3元
商品重量5公斤不收额外费用,每超出1公斤,续重费增加3元
页面设计


表设计
CREATE TABLE `tz_delivery_template` (
`id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '主键',
`template_name` varchar(50) NOT NULL DEFAULT '' COMMENT '模版名称',
`shop_id` bigint(32) NOT NULL DEFAULT '0' COMMENT '门店id',
`default_freight` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '默认配送费',
`default_weight` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '默认重量',
`default_distance` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '默认距离',
`exceed_weight` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每超出重量',
`exceed_weight_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每超出多少重量多的钱',
`exceed_distance` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每超出距离',
`exceed_distance_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每超出距离的价格',
`is_default` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否默认模版0 非默认 1默认',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`create_user_id` bigint(32) NOT NULL DEFAULT '0' COMMENT '创建人id',
`update_user_id` bigint(32) NOT NULL DEFAULT '0' COMMENT '修改人id',
`del` bigint(32) NOT NULL DEFAULT '0' COMMENT '删除',
PRIMARY KEY (`id`),
KEY `shop_id` (`shop_id`) USING BTREE COMMENT '门店id'
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4;
更多推荐




所有评论(0)