|
|
@@ -7807,13 +7807,15 @@ CREATE TABLE `fs_store_cart_scrm`
|
|
|
`is_del` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除',
|
|
|
`is_buy` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否为立即购买',
|
|
|
`change_price` decimal(10, 2) NULL DEFAULT NULL COMMENT '改价(商品单价)',
|
|
|
+ `store_id` BIGINT NULL COMMENT '店铺ID' AFTER change_price,
|
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
|
INDEX `user_id`(`user_id` ASC) USING BTREE,
|
|
|
INDEX `goods_id`(`product_id` ASC) USING BTREE,
|
|
|
INDEX `uid`(`user_id` ASC, `is_pay` ASC) USING BTREE,
|
|
|
INDEX `uid_2`(`user_id` ASC, `is_del` ASC) USING BTREE,
|
|
|
INDEX `uid_3`(`user_id` ASC, `is_buy` ASC) USING BTREE,
|
|
|
- INDEX `type`(`type` ASC) USING BTREE
|
|
|
+ INDEX `type`(`type` ASC) USING BTREE,
|
|
|
+ INDEX idx_store_id(store_id) using BTREE
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '购物车表' ROW_FORMAT = DYNAMIC;
|
|
|
|
|
|
-- ----------------------------
|
|
|
@@ -9515,6 +9517,8 @@ CREATE TABLE `fs_store_scrm`
|
|
|
`other_special_qualification_start` date NULL DEFAULT NULL,
|
|
|
`other_special_qualification_end` date NULL DEFAULT NULL,
|
|
|
`is_business_license_permanent` int NULL DEFAULT NULL,
|
|
|
+ `opening_hours` VARCHAR(128) DEFAULT NULL COMMENT '营业时间',
|
|
|
+ `store_score` DECIMAL(3,1) NULL DEFAULT 4.9 COMMENT '店铺评分',
|
|
|
PRIMARY KEY (`store_id`) USING BTREE
|
|
|
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '店铺表' ROW_FORMAT = DYNAMIC;
|
|
|
|
|
|
@@ -21311,3 +21315,184 @@ CREATE TABLE IF NOT EXISTS `video_pushplatform` (
|
|
|
KEY `idx_user_id` (`user_id`),
|
|
|
KEY `idx_platform` (`platform`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='短视频平台视频分发发布记录';
|
|
|
+-- =====================================================
|
|
|
+-- 库存调拨模块:调拨单、调拨明细、调拨日志
|
|
|
+-- Tenant DB
|
|
|
+-- =====================================================
|
|
|
+
|
|
|
+-- 1. 库存调拨单主表
|
|
|
+CREATE TABLE IF NOT EXISTS `fs_inventory_transfer` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `transfer_no` VARCHAR(64) NOT NULL COMMENT '调拨单号(DB+日期+序号)',
|
|
|
+ `from_store_id` BIGINT NOT NULL COMMENT '调出门店ID',
|
|
|
+ `from_store_name` VARCHAR(200) DEFAULT NULL COMMENT '调出门店名称',
|
|
|
+ `to_store_id` BIGINT NOT NULL COMMENT '调入门店ID',
|
|
|
+ `to_store_name` VARCHAR(200) DEFAULT NULL COMMENT '调入门店名称',
|
|
|
+ `total_quantity` INT DEFAULT 0 COMMENT '调拨总数量',
|
|
|
+ `total_amount` DECIMAL(12,2) DEFAULT 0.00 COMMENT '调拨总金额(成本价)',
|
|
|
+ `status` VARCHAR(20) NOT NULL DEFAULT 'DRAFT' COMMENT 'DRAFT-草稿 SUBMITTED-待审核 APPROVED-已审核 REJECTED-已驳回 IN_TRANSIT-运输中 RECEIVED-已收货 CANCELLED-已取消',
|
|
|
+ `apply_user_id` BIGINT DEFAULT NULL COMMENT '申请人ID',
|
|
|
+ `apply_user_name` VARCHAR(64) DEFAULT NULL COMMENT '申请人姓名',
|
|
|
+ `apply_time` DATETIME DEFAULT NULL COMMENT '申请时间',
|
|
|
+ `approve_user_id` BIGINT DEFAULT NULL COMMENT '审批人ID',
|
|
|
+ `approve_user_name` VARCHAR(64) DEFAULT NULL COMMENT '审批人姓名',
|
|
|
+ `approve_time` DATETIME DEFAULT NULL COMMENT '审批时间',
|
|
|
+ `approve_remark` VARCHAR(500) DEFAULT NULL COMMENT '审批备注',
|
|
|
+ `ship_user_id` BIGINT DEFAULT NULL COMMENT '发货人ID',
|
|
|
+ `ship_user_name` VARCHAR(64) DEFAULT NULL COMMENT '发货人姓名',
|
|
|
+ `ship_time` DATETIME DEFAULT NULL COMMENT '发货时间',
|
|
|
+ `receive_user_id` BIGINT DEFAULT NULL COMMENT '收货人ID',
|
|
|
+ `receive_user_name` VARCHAR(64) DEFAULT NULL COMMENT '收货人姓名',
|
|
|
+ `receive_time` DATETIME DEFAULT NULL COMMENT '收货时间',
|
|
|
+ `receive_remark` VARCHAR(500) DEFAULT NULL COMMENT '收货备注',
|
|
|
+ `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
|
|
+ `update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_transfer_no` (`transfer_no`),
|
|
|
+ KEY `idx_from_store` (`from_store_id`),
|
|
|
+ KEY `idx_to_store` (`to_store_id`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_apply_user` (`apply_user_id`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存调拨单';
|
|
|
+
|
|
|
+-- 2. 库存调拨明细表
|
|
|
+CREATE TABLE IF NOT EXISTS `fs_inventory_transfer_item` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `transfer_no` VARCHAR(64) NOT NULL COMMENT '关联调拨单号',
|
|
|
+ `product_id` BIGINT NOT NULL COMMENT '商品ID',
|
|
|
+ `product_name` VARCHAR(200) DEFAULT NULL COMMENT '商品名称',
|
|
|
+ `product_image` VARCHAR(500) DEFAULT NULL COMMENT '商品图片',
|
|
|
+ `product_spec` VARCHAR(200) DEFAULT NULL COMMENT '商品规格',
|
|
|
+ `unit` VARCHAR(50) DEFAULT NULL COMMENT '单位',
|
|
|
+ `quantity` INT NOT NULL DEFAULT 0 COMMENT '调拨数量',
|
|
|
+ `cost_price` DECIMAL(12,2) DEFAULT 0.00 COMMENT '成本单价',
|
|
|
+ `total_amount` DECIMAL(12,2) DEFAULT 0.00 COMMENT '小计金额',
|
|
|
+ `from_stock_before` INT DEFAULT 0 COMMENT '调出前库存',
|
|
|
+ `from_stock_after` INT DEFAULT 0 COMMENT '调出后库存',
|
|
|
+ `to_stock_before` INT DEFAULT 0 COMMENT '调入前库存',
|
|
|
+ `to_stock_after` INT DEFAULT 0 COMMENT '调入后库存',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_transfer_no` (`transfer_no`),
|
|
|
+ KEY `idx_product_id` (`product_id`)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存调拨明细';
|
|
|
+
|
|
|
+-- 3. 库存调拨操作日志表
|
|
|
+CREATE TABLE IF NOT EXISTS `fs_inventory_transfer_log` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `transfer_no` VARCHAR(64) NOT NULL COMMENT '关联调拨单号',
|
|
|
+ `operation` VARCHAR(50) NOT NULL COMMENT '操作类型: CREATE/SUBMIT/APPROVE/REJECT/SHIP/RECEIVE/CANCEL',
|
|
|
+ `operator_id` BIGINT DEFAULT NULL COMMENT '操作人ID',
|
|
|
+ `operator_name` VARCHAR(64) DEFAULT NULL COMMENT '操作人姓名',
|
|
|
+ `content` VARCHAR(1000) DEFAULT NULL COMMENT '操作内容',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_transfer_no` (`transfer_no`),
|
|
|
+ KEY `idx_operation` (`operation`)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存调拨操作日志';
|
|
|
+
|
|
|
+-- =====================================================
|
|
|
+-- 供应链模块:库存表 & 调拨记录表
|
|
|
+-- 表前缀 sc_ (supply chain)
|
|
|
+-- =====================================================
|
|
|
+
|
|
|
+-- 1. 库存表
|
|
|
+CREATE TABLE IF NOT EXISTS `sc_inventory` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '租户ID',
|
|
|
+ `goods_name` VARCHAR(200) NOT NULL COMMENT '商品名称',
|
|
|
+ `spec` VARCHAR(100) DEFAULT NULL COMMENT '规格',
|
|
|
+ `warehouse` VARCHAR(100) DEFAULT NULL COMMENT '仓库名称',
|
|
|
+ `quantity` INT DEFAULT 0 COMMENT '库存数量',
|
|
|
+ `unit` VARCHAR(20) DEFAULT NULL COMMENT '单位',
|
|
|
+ `alert_threshold` INT DEFAULT 0 COMMENT '预警阈值',
|
|
|
+ `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
|
|
+ `update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_company_id` (`company_id`),
|
|
|
+ KEY `idx_goods_name` (`goods_name`),
|
|
|
+ KEY `idx_warehouse` (`warehouse`)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';
|
|
|
+
|
|
|
+-- 2. 调拨记录表
|
|
|
+CREATE TABLE IF NOT EXISTS `sc_transfer_record` (
|
|
|
+ `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `company_id` BIGINT DEFAULT NULL COMMENT '租户ID',
|
|
|
+ `goods_id` BIGINT DEFAULT NULL COMMENT '商品ID',
|
|
|
+ `goods_name` VARCHAR(200) NOT NULL COMMENT '商品名称',
|
|
|
+ `from_warehouse` VARCHAR(100) NOT NULL COMMENT '调出仓库',
|
|
|
+ `to_warehouse` VARCHAR(100) NOT NULL COMMENT '调入仓库',
|
|
|
+ `quantity` INT NOT NULL COMMENT '调拨数量',
|
|
|
+ `status` VARCHAR(20) DEFAULT 'processing' COMMENT '状态: processing-调拨中 done-已完成',
|
|
|
+ `operator` VARCHAR(64) DEFAULT NULL COMMENT '操作人',
|
|
|
+ `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建人',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新人',
|
|
|
+ `update_time` DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_company_id` (`company_id`),
|
|
|
+ KEY `idx_goods_name` (`goods_name`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='调拨记录表';
|
|
|
+CREATE TABLE fs_store_favorite_scrm (
|
|
|
+ favorite_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '收藏ID',
|
|
|
+ user_id BIGINT NOT NULL COMMENT '用户ID',
|
|
|
+ store_id BIGINT NOT NULL COMMENT '店铺ID',
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ KEY idx_user_id (user_id),
|
|
|
+ KEY idx_store_id (store_id),
|
|
|
+ UNIQUE KEY uk_user_store (user_id, store_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户店铺收藏表';
|
|
|
+-- 1. 代理信息表
|
|
|
+CREATE TABLE `agent` (
|
|
|
+ `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '代理ID',
|
|
|
+ `agent_name` VARCHAR(100) NOT NULL COMMENT '代理名称',
|
|
|
+ `contact_person` VARCHAR(50) DEFAULT NULL COMMENT '联系人',
|
|
|
+ `phone` VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
|
|
|
+ `email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
|
|
|
+ `address` VARCHAR(255) DEFAULT NULL COMMENT '地址',
|
|
|
+ `agent_level` INT(11) DEFAULT 1 COMMENT '代理等级(1=一级,2=二级...)',
|
|
|
+ `max_tenant_count` INT(11) DEFAULT 10 COMMENT '可创建租户数量上限',
|
|
|
+ `current_tenant_count` INT(11) DEFAULT 0 COMMENT '当前已创建租户数',
|
|
|
+ `balance` DECIMAL(12,2) DEFAULT 0.00 COMMENT '账户余额(元)',
|
|
|
+ `total_recharge` DECIMAL(12,2) DEFAULT 0.00 COMMENT '累计充值(元)',
|
|
|
+ `total_cost` DECIMAL(12,2) DEFAULT 0.00 COMMENT '累计消费(元)',
|
|
|
+ `status` TINYINT(1) DEFAULT 1 COMMENT '状态(1=正常, 0=禁用)',
|
|
|
+ `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
+ `create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ `update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
|
|
|
+ `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_agent_name` (`agent_name`),
|
|
|
+ KEY `idx_phone` (`phone`),
|
|
|
+ KEY `idx_status` (`status`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理信息表';
|
|
|
+
|
|
|
+
|
|
|
+-- 2. 代理账户流水表(充值/扣款/分账/提现)
|
|
|
+CREATE TABLE `agent_wallet_txn` (
|
|
|
+ `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '流水ID',
|
|
|
+ `agent_id` BIGINT(20) NOT NULL COMMENT '代理ID',
|
|
|
+ `txn_type` VARCHAR(32) NOT NULL COMMENT '交易类型(RECHARGE=充值, DEDUCT=扣款, PROFIT=分账收入, WITHDRAW=提现)',
|
|
|
+ `amount` DECIMAL(12,2) NOT NULL COMMENT '交易金额(正=收入, 负=支出)',
|
|
|
+ `balance_before` DECIMAL(12,2) DEFAULT 0.00 COMMENT '交易前余额',
|
|
|
+ `balance_after` DECIMAL(12,2) DEFAULT 0.00 COMMENT '交易后余额',
|
|
|
+ `biz_no` VARCHAR(64) DEFAULT NULL COMMENT '业务单号(关联订单/结算批次)',
|
|
|
+ `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
|
|
+ `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ KEY `idx_agent_id` (`agent_id`),
|
|
|
+ KEY `idx_txn_type` (`txn_type`),
|
|
|
+ KEY `idx_create_time` (`create_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理账户流水表';
|