1.门店表(mall_shop) CREATE TABLE `mall_shop` (`id` bigint NOT NULL COMMENT '主键id',`shop_name` varchar(255) NOT NULL COMMENT '门店名称/客户名称',`shop_code` varchar(255) DEFAULT NULL COMMENT '门店编码',`shop_type_id` bigint NOT NULL DEFAULT '0' COMMENT '门店类别id/客户类型',`contact` varchar(255) DEFAULT NULL COMMENT '联系人',`mobile` varchar(255) DEFAULT NULL COMMENT '手机号码',`address` varchar(255) DEFAULT NULL COMMENT '地址',`longitude` decimal(12,6) DEFAULT '0.000000' COMMENT '经度',`latitude` decimal(12,6) DEFAULT '0.000000' COMMENT '纬度',`enabled` int NOT NULL DEFAULT '1' COMMENT '状态 0 禁用 1 正常',`del_flag` int NOT NULL DEFAULT '0' COMMENT '删除标记 0 正常 1 删除',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`creator` bigint DEFAULT NULL COMMENT '创建人id',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT NULL COMMENT '修改人id',`update_date` bigint DEFAULT NULL COMMENT '修改时间',`remark` varchar(255) DEFAULT NULL COMMENT '备注',PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店表';2. hwms_inv_workhouse(门店仓库)CREATE TABLE `hwms_inv_workhouse` (`id` bigint NOT NULL COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`workhouse_code` varchar(100) DEFAULT NULL COMMENT '仓库编码',`workhouse_name` varchar(50) NOT NULL COMMENT '仓库名称',`address` varchar(250) DEFAULT NULL COMMENT '地址',`contact_name` varchar(20) DEFAULT NULL COMMENT '联系人',`phone` varchar(50) DEFAULT NULL COMMENT '电话',`longitude` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '经度',`latitude` decimal(20,3) NOT NULL DEFAULT '0.000' COMMENT '纬度',`audit_state` int DEFAULT '0' COMMENT '审核状态 0=待审核 1=已审核 -1=作废',`enabled` tinyint NOT NULL DEFAULT '1' COMMENT '1 正常 0 禁用',`del_flag` tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`creator` bigint DEFAULT NULL COMMENT '创建人id',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT NULL COMMENT '修改人id',`update_date` bigint DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`),KEY `idx_shop_workhouse` (`shop_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店仓库表';3. hwms_inv_workhouse_area(门店库区)CREATE TABLE `hwms_inv_workhouse_area` (`id` bigint NOT NULL COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`workhouse_id` bigint NOT NULL COMMENT '仓库id',`workhouse_area_code` varchar(100) DEFAULT NULL COMMENT '库区编码',`workhouse_area_name` varchar(250) DEFAULT NULL COMMENT '库区名称',`enabled` tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',`del_flag` tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`creator` bigint DEFAULT NULL COMMENT '创建人id',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT NULL COMMENT '修改人id',`update_date` bigint DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`),KEY `idx_area_wh` (`workhouse_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店库区表';4.hwms_inv_shelves(门店货架)CREATE TABLE `hwms_inv_shelves` (`id` bigint NOT NULL COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`workhouse_id` bigint NOT NULL COMMENT '仓库id',`workhouse_area_id` bigint NOT NULL COMMENT '库区id',`shelves_code` varchar(100) DEFAULT NULL COMMENT '货架编号',`shelves_name` varchar(250) DEFAULT NULL COMMENT '货架名称',`enabled` tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',`del_flag` tinyint NOT NULL DEFAULT '0' COMMENT '1 删除 0 正常',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`creator` bigint DEFAULT NULL COMMENT '创建人id',`create_date` bigint DEFAULT NULL COMMENT '创建时间',`updater` bigint DEFAULT NULL COMMENT '修改人id',`update_date` bigint DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`),KEY `idx_shelves_area` (`workhouse_area_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店货架表';5.hwms_inv_bin(门店库位)CREATE TABLE `hwms_inv_bin` (`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`workhouse_id` bigint NOT NULL COMMENT '仓库id',`area_id` bigint NOT NULL COMMENT '库区id',`shelf_id` bigint NOT NULL COMMENT '货架ID',`bin_code` varchar(32) NOT NULL COMMENT '库位编码',`bin_name` varchar(64) DEFAULT NULL COMMENT '库位名称',`sku_unit_id` bigint DEFAULT NULL COMMENT 'SKU单位id',`inv_num` decimal(12,3) NOT NULL DEFAULT '0.000' COMMENT '库存数量',`row_no` int NOT NULL COMMENT '排号',`column_no` int NOT NULL COMMENT '列号',`enabled` tinyint NOT NULL DEFAULT '1' COMMENT '1 启用 0 禁用',`del_flag` tinyint NOT NULL DEFAULT '0' COMMENT '删除标记',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',PRIMARY KEY (`id`),UNIQUE KEY `uniq_bin_code` (`bin_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店库位表';6. mall_shop_goods_category(门店商品分类) CREATE TABLE `mall_shop_goods_category` (`id` bigint NOT NULL COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父级分类',`level` int DEFAULT NULL COMMENT '分类级别:1 一级;2 二级',`category_code` varchar(255) DEFAULT NULL COMMENT '分类编码',`category_name` varchar(255) DEFAULT NULL COMMENT '分类名称',`category_image` varchar(255) DEFAULT NULL COMMENT '分类图片',`use_count` int DEFAULT '0' COMMENT '引用次数',`inv_control` int DEFAULT '1' COMMENT '库存控制 0 不控制 1 控制',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`del_flag` int NOT NULL DEFAULT '0' COMMENT '删除标记',`enabled` int NOT NULL DEFAULT '1' COMMENT '状态',PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品分类';7. mall_shop_product(门店商品)CREATE TABLE `mall_shop_product` (`id` bigint NOT NULL COMMENT '主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`goods_id` bigint DEFAULT NULL COMMENT '公司商品id',`goods_name` varchar(200) DEFAULT NULL COMMENT '商品名称',`goods_code` varchar(200) DEFAULT NULL COMMENT '商品编码',`category_id` bigint DEFAULT NULL COMMENT '分类id',`shelves_status` tinyint NOT NULL DEFAULT '1' COMMENT '是否上架',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`del_flag` int NOT NULL DEFAULT '0' COMMENT '删除标记',`enabled` int NOT NULL DEFAULT '1' COMMENT '状态',PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品表';8. mall_shop_product_unit(门店商品规格 / SKU)CREATE TABLE `mall_shop_product_unit` (`id` bigint NOT NULL COMMENT 'SKU主键id',`shop_id` bigint NOT NULL COMMENT '门店id',`goods_id` bigint NOT NULL COMMENT '门店商品id',`unit_id` bigint DEFAULT NULL COMMENT '单位id',`sku_name` varchar(200) DEFAULT NULL COMMENT '规格名称',`bar_code` varchar(255) DEFAULT NULL COMMENT '规格条码',`unit_price` decimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '单价',`cost_price` decimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '成本价',`stock_quantity` decimal(10,3) NOT NULL DEFAULT '0.000' COMMENT '可售库存',`sort_code` int NOT NULL DEFAULT '1' COMMENT '排序码',`enabled` int NOT NULL DEFAULT '1' COMMENT '状态',`del_flag` int NOT NULL DEFAULT '0' COMMENT '删除标记',PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='门店商品规格表';9. pms_category_area_mapping(分类-库区映射)CREATE TABLE `pms_category_area_mapping` (`id` bigint NOT NULL COMMENT '主键ID',`shop_id` bigint NOT NULL COMMENT '门店ID',`category_id` bigint NOT NULL COMMENT '商品分类ID',`workhouse_id` bigint NOT NULL COMMENT '仓库ID',`area_id` bigint NOT NULL COMMENT '库区ID',`priority` int NOT NULL DEFAULT 1 COMMENT '优先级,越小越优先',`enabled` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用',`del_flag` tinyint NOT NULL DEFAULT '0' COMMENT '是否删除',PRIMARY KEY (`id`),UNIQUE KEY `uniq_map` (`shop_id`,`category_id`,`workhouse_id`,`area_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分类-库区映射表';
[供应链入库] / [门店收货] / [期初库存导入] │ ▼ 【推荐库位算法】 │ ▼ 【生成上架任务】 │ ▼ 仓管员 → PDA/APP 执行上架 │ ▼ 【库存落库(更新库位库存)】 │ ▼ 销售订单 → 拣货任务 │ ▼ 【拣货路径优化 → 拣货 → 复核 → 出库】