网点邮编管理
背景
1、网点能覆盖到的地址邮编
表结构
1. site_postal_code 网点邮编
CREATE TABLE `site_postal_code` (
`spc_id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键ID',
`site_id` bigint NOT NULL DEFAULT '0' COMMENT '网点ID',
`start_code` varchar(50) NOT NULL DEFAULT '' COMMENT '开始邮编',
`end_code` varchar(50) NOT NULL DEFAULT '' COMMENT '结束邮编',
`create_user_id` bigint NOT NULL DEFAULT '0' COMMENT '创建人ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`postal_type` tinyint NOT NULL DEFAULT '1' COMMENT '邮编取派类型 0全部 1 揽收 2派送',
`destination_zone_code` varchar(50) NOT NULL DEFAULT '' COMMENT '目的地分区码',
`remark` varchar(200) DEFAULT NULL COMMENT '备注',
`over_flag` tinyint DEFAULT '0' COMMENT '完结标识:0未完结,1:已完结',
`create_user` bigint DEFAULT '1' COMMENT '创建人',
`update_user` bigint DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`spc_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=93941 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='网点邮编表';
2. site_postal_code 按规范添加索引
-- site_postal_code索引
-- 需要处理数据后再添加唯一索引,目前site_id,start_code,end_code,postal_type 存在重复数据
-- DELETE t1 from site_postal_code t1
-- INNER JOIN (
-- SELECT spc_id from site_postal_code GROUP BY `site_id`,`start_code`,`end_code`,`postal_type` HAVING COUNT(*)>1
-- )t2 on t1.spc_id = t2.spc_id;
ALTER TABLE site_postal_code
ADD UNIQUE INDEX `uniq_sid_scode_ecode_ptype`(`site_id`,`start_code`,`end_code`,`postal_type`);
ALTER TABLE site_postal_code
ADD INDEX `idx_create_time` (`create_time`),
ADD INDEX `idx_update_time` (`update_time`);
功能点流程图
添加入口在网点管理
1、揽收邮编、派送邮编

2、导入邮编

作者:陆飞 创建时间:2026-01-13 17:23
最后编辑:高美燕 更新时间:2026-03-03 10:08
最后编辑:高美燕 更新时间:2026-03-03 10:08