网点邮编管理

背景

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