快递模版

需求说明

快递模版在物流系统中的设计一般为 : 快递模版 + 地区城市,目的是让不同的地区有不同的运费

设计说明

快递模版中毕竟关键的信息字段
模版名称,默认起重,起重价格,默认续重,续重价格, 包邮门槛
以及关联的地区

页面设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表设计

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;
Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐