2025-03-18 21:22:38 +08:00
|
|
|
|
# 添加mongodb的索引
|
|
|
|
|
# 注意:这部分为mongodn的sql
|
|
|
|
|
|
|
|
|
|
db.coupon_user.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.coupon_user.ensureIndex({"couponId": 1}, {"name": "coupon_idx"});
|
|
|
|
|
db.coupon_user.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
|
|
|
|
|
db.group_order.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.group_order.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.group_order.ensureIndex({"groupActivityId": 1}, {"name": "group_activity_idx"});
|
|
|
|
|
|
|
|
|
|
db.group_team.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.group_team.ensureIndex({"shareUserId": 1}, {"name": "share_user_idx"});
|
|
|
|
|
db.group_team.ensureIndex({"groupSpuId": 1}, {"name": "group_spu_idx"});
|
|
|
|
|
db.group_team.ensureIndex({"groupActivityId": 1}, {"name": "group_activity_idx"});
|
|
|
|
|
|
|
|
|
|
db.order.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.order.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.order.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
|
|
|
|
|
db.order.ensureIndex({"stationId": 1}, {"name": "station_idx"});
|
|
|
|
|
|
|
|
|
|
db.order_refund.ensureIndex({"orderId": 1}, {"name": "order_idx"});
|
|
|
|
|
db.order_refund.ensureIndex({"payId": 1}, {"name": "pay_idx"});
|
|
|
|
|
db.order_refund.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.order_refund.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.order_refund.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
|
|
|
|
|
|
|
|
|
|
db.order_virtual_info_log.ensureIndex({"orderId": 1}, {"name": "order_idx"});
|
|
|
|
|
db.order_virtual_info_log.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.order_virtual_info_log.ensureIndex({"stationId": 1}, {"name": "station_idx"});
|
|
|
|
|
|
|
|
|
|
db.purchase_order.ensureIndex({"orderId": 1}, {"name": "order_idx"});
|
|
|
|
|
db.purchase_order.ensureIndex({"supplierId": 1}, {"name": "supplier_idx"});
|
|
|
|
|
|
|
|
|
|
db.stock_bill_log.ensureIndex({"sourceOrderNo": 1}, {"name": "source_order_no_idx"});
|
|
|
|
|
db.stock_bill_log.ensureIndex({"shopId": 1}, {"name": "shop_idx"});
|
|
|
|
|
db.stock_bill_log.ensureIndex({"stockBillNo": 1, "type": 1}, {"name": "id_order_no"});
|
|
|
|
|
|
|
|
|
|
db.supplier_wallet_log.ensureIndex({"supplierId": 1, "reason": 1}, {"name": "supplierId_reason_idx"});
|
|
|
|
|
db.supplier_wallet_log.ensureIndex({"orderId": 1}, {"name": "order_idx"});
|
|
|
|
|
|
|
|
|
|
db.flow_regional.ensureIndex({"dateType": 1, "provinceId": 1}, {"name": "data_type_province_idx"});
|
|
|
|
|
db.flow_spu.ensureIndex({"dateType": 1, "shopId": 1}, {"name": "data_type_shop_idx"});
|
|
|
|
|
db.flow_spu_user.ensureIndex({"spuId": 1, "userId": 1}, {"name": "spu_user_idx"});
|
|
|
|
|
db.flow_system.ensureIndex({"dateType": 1, "systemType": 1}, {"name": "date_type_system_type_idx"});
|
|
|
|
|
db.flow_system.ensureIndex({"spuId": 1, "userId": 1}, {"name": "spu_user_idx"});
|
|
|
|
|
db.flow_system_user.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.flow_system_user.ensureIndex({"dateType": 1, "systemType": 1}, {"name": "date_type_system_type_idx"});
|
|
|
|
|
db.flow_user.ensureIndex({"dateType": 1, "type": 1}, {"name": "date_type_type_idx"});
|
|
|
|
|
db.flow_user_footprint.ensureIndex({"dateType": 1}, {"name": "date_type_idx"});
|
|
|
|
|
db.flow_user_operation.ensureIndex({"userId": 1}, {"name": "user_idx"});
|
|
|
|
|
db.flow_user_retain.ensureIndex({"retainType": 1}, {"name": "retain_type_idx"});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 更改nacos的application.yml配置
|
|
|
|
|
# 原配置
|
|
|
|
|
# dubbo:
|
|
|
|
|
# application:
|
|
|
|
|
# name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server
|
|
|
|
|
# 更改为:
|
|
|
|
|
# dubbo:
|
|
|
|
|
# application:
|
|
|
|
|
# name: ${spring.cloud.nacos.discovery.namespace}-${spring.application.name}-dubbo-server
|
|
|
|
|
# serialize-check-status: WARN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 修改canal配置
|
2025-03-20 18:21:13 +08:00
|
|
|
|
# 修改canal/example/instance.properties文件,在参数"canal.instance.filter.regex"中补充上"tmerclub_order_[0-9]+.allot_order_[0-9]+:*",然后重启
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE `tmerclub_product`;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
# 商品组合商品相关字段
|
|
|
|
|
ALTER TABLE `spu`
|
|
|
|
|
MODIFY `spu_mold` tinyint NOT NULL COMMENT '商品类别 0.实物商品 1.虚拟商品 2.组合商品',
|
|
|
|
|
ADD COLUMN `is_all_entity` INT DEFAULT NULL COMMENT '是否为全部实物商品的组合商品 1.是 0.否';
|
|
|
|
|
ALTER TABLE spu DROP COLUMN is_compose;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `sku_combo` (
|
|
|
|
|
`sku_id` bigint NOT NULL COMMENT '规格id',
|
|
|
|
|
`combo_sku_id` bigint NOT NULL COMMENT '组合的skuid',
|
|
|
|
|
`combo_spu_id` bigint NOT NULL COMMENT '组合的spuid',
|
|
|
|
|
`combo_count` int NOT NULL COMMENT '组合数量',
|
|
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
|
|
|
|
|
PRIMARY KEY (`sku_id`,`combo_sku_id`),
|
|
|
|
|
KEY `idx_spu_id` (`combo_spu_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='规格组合商品管理表';
|
|
|
|
|
|
|
|
|
|
# 实物盘点字段补充
|
|
|
|
|
ALTER TABLE `take_stock`
|
|
|
|
|
ADD COLUMN `warehouse_id` bigint(0) NULL COMMENT '仓库id' AFTER `maker_mobile`,
|
|
|
|
|
ADD COLUMN `stock_point_type` tinyint(0) NULL COMMENT '库存点类型(1:仓库, 2:门店)' AFTER `warehouse_id`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 出入库原因添加系统类型字段
|
|
|
|
|
ALTER TABLE `stock_change_reason`
|
|
|
|
|
ADD COLUMN `sys_type` tinyint(0) NULL COMMENT '系统类型';
|
|
|
|
|
|
|
|
|
|
# 添加库存管理表
|
|
|
|
|
CREATE TABLE `stock_point_sku` (
|
|
|
|
|
`stock_point_sku_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库存商品关联skuid',
|
|
|
|
|
`stock_point_id` bigint NOT NULL COMMENT '库存点id',
|
|
|
|
|
`stock_point_type` tinyint NOT NULL COMMENT '库存点类型 1仓库 2门店',
|
|
|
|
|
`spu_id` bigint DEFAULT NULL COMMENT 'spuId',
|
|
|
|
|
`sku_id` bigint DEFAULT NULL COMMENT 'skuid',
|
|
|
|
|
`supplier_sku_id` bigint DEFAULT NULL COMMENT '当商品为代销商品时,供应商商品skuid',
|
|
|
|
|
`status` tinyint DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
|
|
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
`type` tinyint DEFAULT '1' COMMENT '仓库类型(0默认仓库,1区域仓库)',
|
|
|
|
|
`stock_mode` tinyint DEFAULT NULL COMMENT '库存模式 1共享总部库存 2独立销售库存',
|
|
|
|
|
PRIMARY KEY (`stock_point_sku_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
|
|
|
|
# 新增仓库表
|
|
|
|
|
CREATE TABLE `warehouse` (
|
|
|
|
|
`warehouse_id` bigint NOT NULL COMMENT '仓库id',
|
|
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立时间',
|
|
|
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
`shop_id` bigint DEFAULT NULL COMMENT '店铺id',
|
|
|
|
|
`warehouse_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '仓库名称',
|
|
|
|
|
`type` tinyint DEFAULT NULL COMMENT '仓库类型(0默认仓库,1区域仓库)',
|
|
|
|
|
`address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '仓库地址',
|
|
|
|
|
`manage` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管理人',
|
|
|
|
|
`phone` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管理电话',
|
|
|
|
|
`sys_type` tinyint DEFAULT NULL COMMENT '系统类型',
|
|
|
|
|
`province_id` bigint DEFAULT NULL COMMENT '省ID',
|
|
|
|
|
`province` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '省',
|
|
|
|
|
`city_id` bigint DEFAULT NULL COMMENT '城市ID',
|
|
|
|
|
`city` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '城市',
|
|
|
|
|
`area_id` bigint DEFAULT NULL COMMENT '区ID',
|
|
|
|
|
`area` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '区',
|
|
|
|
|
PRIMARY KEY (`warehouse_id`),
|
|
|
|
|
KEY `shop_id` (`shop_id`) USING BTREE
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
|
|
|
|
INSERT INTO `warehouse` (`warehouse_id`,`shop_id`, `warehouse_name`, `type`, `address`, `manage`, `phone`, `sys_type`, `province_id`, `province`, `city_id`, `city`, `area_id`, `area`)
|
|
|
|
|
VALUES
|
|
|
|
|
(300000000000000,0,'默认仓库',0,NULL,NULL,NULL,2,NULL,NULL,NULL,NULL,NULL,NULL);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `warehouse_area` (
|
|
|
|
|
`warehouse_area_id` bigint NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立时间',
|
|
|
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
`warehouse_id` bigint DEFAULT NULL COMMENT '仓库id',
|
|
|
|
|
`area_id` bigint DEFAULT NULL COMMENT '城市id',
|
|
|
|
|
PRIMARY KEY (`warehouse_area_id`) USING BTREE,
|
|
|
|
|
KEY `idx_warehouse_id` (`warehouse_id`) USING BTREE,
|
|
|
|
|
KEY `idx_city_id` (`area_id`) USING BTREE
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='仓库项和供货城市关联信息';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO `leaf_alloc`(`biz_tag`, `max_id`, `step`, `update_time`, `description`) VALUES
|
2025-03-20 18:21:13 +08:00
|
|
|
|
('tmerclub-stock-point', 1000, 1000, '2023-12-15 17:28:15', '库存点id');
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
# 给旧门店数据创建一个门店仓库
|
2025-03-20 18:21:13 +08:00
|
|
|
|
INSERT INTO `tmerclub_product`.`warehouse` ( `warehouse_id`, `shop_id`, `sys_type`, `type`, `warehouse_name`, `phone`, `province_id`, `province`, `city_id`, `city`, `area_id`, `area`, `address` ) (
|
2025-03-18 21:22:38 +08:00
|
|
|
|
SELECT
|
|
|
|
|
station_id warehouse_id,
|
|
|
|
|
station_id shop_id,
|
|
|
|
|
'4' sys_type,
|
|
|
|
|
'1' type,
|
|
|
|
|
station_name warehouse_name,
|
|
|
|
|
mobile phone,
|
|
|
|
|
province_id,
|
|
|
|
|
province,
|
|
|
|
|
city_id,
|
|
|
|
|
city,
|
|
|
|
|
area_id,
|
|
|
|
|
area,
|
|
|
|
|
addr address
|
|
|
|
|
FROM
|
2025-03-20 18:21:13 +08:00
|
|
|
|
`tmerclub_order`.`station`);
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE tmerclub_order;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
INSERT INTO `leaf_alloc`(`biz_tag`, `max_id`, `step`, `update_time`, `description`) VALUES
|
2025-03-20 18:21:13 +08:00
|
|
|
|
('tmerclub-stock-point', 1000, 1000, '2023-12-15 17:28:15', '库存点id');
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
# 所有门店添加库存模式,并统一为共享总部库存
|
|
|
|
|
ALTER TABLE `station`
|
|
|
|
|
ADD COLUMN `stock_mode` tinyint DEFAULT NULL COMMENT '库存模式 1共享总部库存 2独立销售库存';
|
|
|
|
|
|
|
|
|
|
update station set stock_mode = 1;
|
|
|
|
|
|
|
|
|
|
# 删除店铺相关字段,修改店铺地址到同城配送
|
|
|
|
|
ALTER TABLE `same_city`
|
|
|
|
|
ADD COLUMN `province_id` bigint(0) NULL DEFAULT NULL COMMENT '省ID' AFTER `lat`,
|
|
|
|
|
ADD COLUMN `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省' AFTER `province_id`,
|
|
|
|
|
ADD COLUMN `city_id` bigint(0) NULL DEFAULT NULL COMMENT '城市ID' AFTER `province`,
|
|
|
|
|
ADD COLUMN `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市' AFTER `city_id`,
|
|
|
|
|
ADD COLUMN `area_id` bigint(0) NULL DEFAULT NULL COMMENT '区ID' AFTER `city`,
|
|
|
|
|
ADD COLUMN `area` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区' AFTER `area_id`,
|
|
|
|
|
ADD COLUMN `detail_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址' AFTER `area`,
|
|
|
|
|
ADD COLUMN `shop_lng` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '店铺所在经度' AFTER `detail_address`,
|
|
|
|
|
ADD COLUMN `shop_lat` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '店铺所在维度' AFTER `shop_lng`;
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
UPDATE `tmerclub_order`.`same_city` sc
|
|
|
|
|
INNER JOIN ( SELECT shop_lng, shop_lat, province_id, province, city_id, city, area_id, area, detail_address, shop_id FROM `tmerclub_admin`.`shop_detail` ) AS sd ON sc.shop_id = sd.shop_id
|
2025-03-18 21:22:38 +08:00
|
|
|
|
SET sc.shop_lng = sd.shop_lng,
|
|
|
|
|
sc.shop_lat = sd.shop_lat,
|
|
|
|
|
sc.province_id = sd.province_id,
|
|
|
|
|
sc.province = sd.province,
|
|
|
|
|
sc.city_id = sd.city_id,
|
|
|
|
|
sc.city = sd.city,
|
|
|
|
|
sc.area_id = sd.area_id,
|
|
|
|
|
sc.area = sd.area,
|
|
|
|
|
sc.detail_address = sd.detail_address;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
# 新增组合商品订单相关字段,此处为了方便查看不重复写代码了,实际需要更改tmerclub_order_0-7的8个库的分库分表!!!!!
|
|
|
|
|
USE tmerclub_order_0;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
DELIMITER //
|
|
|
|
|
DROP PROCEDURE IF EXISTS updateOrderInfo //
|
|
|
|
|
CREATE PROCEDURE updateOrderInfo()
|
|
|
|
|
BEGIN
|
|
|
|
|
DECLARE i INT;
|
|
|
|
|
SET i = 0;
|
|
|
|
|
WHILE i < 64 DO
|
|
|
|
|
SET @update_order_item = CONCAT("ALTER TABLE order_item_", i,"
|
|
|
|
|
ADD COLUMN `write_off_num` INT DEFAULT NULL COMMENT '核销次数 -1.多次核销 0.无需核销 1.单次核销' AFTER `supplier_pic`,
|
|
|
|
|
ADD COLUMN `write_off_multiple_count` INT DEFAULT NULL COMMENT '核销次数 -1.无限次' AFTER `write_off_num`,
|
|
|
|
|
ADD COLUMN `write_off_start` DATETIME DEFAULT NULL COMMENT '核销开始时间' AFTER `write_off_multiple_count`,
|
|
|
|
|
ADD COLUMN `write_off_end` DATETIME DEFAULT NULL COMMENT '核销结束时间' AFTER `write_off_start`;
|
|
|
|
|
");
|
|
|
|
|
PREPARE update_order_item FROM @update_order_item;
|
|
|
|
|
EXECUTE update_order_item;
|
|
|
|
|
|
|
|
|
|
SET @update_order = CONCAT( "ALTER TABLE order_", i,"
|
|
|
|
|
ADD COLUMN main_order_id BIGINT NOT NULL DEFAULT '0' COMMENT '主单号,在组合/套餐商品拆单时会存在' AFTER `write_off_count`;
|
|
|
|
|
");
|
|
|
|
|
PREPARE update_order FROM @update_order;
|
|
|
|
|
EXECUTE update_order;
|
|
|
|
|
|
|
|
|
|
SET @update_order_virtual_lang = CONCAT( "ALTER TABLE order_virtual_info_", i,"
|
|
|
|
|
ADD COLUMN `order_item_id` bigint NOT NULL DEFAULT '0' COMMENT '订单项id' AFTER `order_id`;
|
|
|
|
|
");
|
|
|
|
|
PREPARE update_order_virtual_lang FROM @update_order_virtual_lang;
|
|
|
|
|
EXECUTE update_order_virtual_lang;
|
|
|
|
|
|
|
|
|
|
SET @add_order_item = CONCAT( "ALTER TABLE order_item_", i, " ADD COLUMN `stock_point_id` bigint DEFAULT NULL COMMENT '库存点id';" );
|
|
|
|
|
PREPARE add_allot_order_item FROM @add_order_item;
|
|
|
|
|
EXECUTE add_allot_order_item;
|
|
|
|
|
|
|
|
|
|
SET @add_allot_order = CONCAT( "CREATE TABLE IF NOT EXISTS `allot_order_", i, "` (
|
|
|
|
|
`allot_order_id` bigint(0) NOT NULL COMMENT '调拨订单id',
|
|
|
|
|
`out_warehouse_id` bigint(0) NULL DEFAULT NULL COMMENT '调出点仓库id',
|
|
|
|
|
`out_stock_point_type` int(0) NULL DEFAULT NULL COMMENT '调出点库存点类型(1:仓库, 2:门店)',
|
|
|
|
|
`in_warehouse_id` bigint(0) NULL DEFAULT NULL COMMENT '调入点仓库id',
|
|
|
|
|
`in_stock_point_type` int(0) NULL DEFAULT NULL COMMENT '调入点库存点类型(1:仓库, 2:门店)',
|
|
|
|
|
`dvy_company_id` bigint(0) NULL DEFAULT NULL COMMENT '物流公司id',
|
|
|
|
|
`dvy_type` int(0) NULL DEFAULT NULL COMMENT '物流方式(1:快递, 2:无需快递)',
|
|
|
|
|
`dvy_order_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '物流单号',
|
|
|
|
|
`status` int(0) NULL DEFAULT NULL COMMENT '状态(0:作废, 1:待入库, 2:部分入库, 3:已完成)',
|
|
|
|
|
`total_allot_count` int(0) NULL DEFAULT NULL COMMENT '总调拨数量',
|
|
|
|
|
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
|
|
|
|
`shop_id` bigint(0) NULL COMMENT '店铺id',
|
|
|
|
|
`sys_type` int(1) NULL COMMENT '系统类型',
|
|
|
|
|
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
|
|
|
|
|
PRIMARY KEY (`allot_order_id`) USING BTREE
|
|
|
|
|
); " );
|
|
|
|
|
PREPARE add_allot_order FROM @add_allot_order;
|
|
|
|
|
EXECUTE add_allot_order;
|
|
|
|
|
|
|
|
|
|
SET @add_allot_order_item = CONCAT( "CREATE TABLE `allot_order_item_", i, "` (
|
|
|
|
|
`allot_order_item_id` bigint NOT NULL COMMENT '调拨订单商品id',
|
|
|
|
|
`allot_order_id` bigint NULL COMMENT '调拨订单id',
|
|
|
|
|
`spu_id` bigint NULL COMMENT '商品spuId',
|
|
|
|
|
`sku_id` bigint NULL COMMENT '商品skuId',
|
|
|
|
|
`allot_count` int(255) NULL COMMENT '调拨数量',
|
|
|
|
|
`allot_in_count` int(255) NULL COMMENT '调拨入库数量',
|
|
|
|
|
`create_time` datetime NULL COMMENT '创建时间',
|
|
|
|
|
`update_time` datetime NULL COMMENT '创建时间',
|
|
|
|
|
PRIMARY KEY (`allot_order_item_id`)
|
|
|
|
|
);" );
|
|
|
|
|
PREPARE add_allot_order_item FROM @add_allot_order_item;
|
|
|
|
|
EXECUTE add_allot_order_item;
|
|
|
|
|
|
|
|
|
|
SET i = i + 1;
|
|
|
|
|
END WHILE;
|
|
|
|
|
|
|
|
|
|
END //
|
|
|
|
|
CALL updateOrderInfo() //
|
|
|
|
|
DROP PROCEDURE updateOrderInfo //
|
|
|
|
|
DELIMITER ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 添加仓库菜单
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE `tmerclub_auth`;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '库存管理', `title` = '库存管理', `icon` = '', `seq` = 1 WHERE `menu_id` = 426;
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/stock', `component` = 'stock', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '库存盘点', `title` = '库存盘点', `icon` = '', `seq` = 4 WHERE `menu_id` = 575;
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/rec-send-manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '出入库管理', `title` = '出入库管理', `icon` = '', `seq` = 3 WHERE `menu_id` = 432;
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 424, `biz_type` = 1, `permission` = NULL, `path` = '/purchase-manage', `component` = 'inventory', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '采购管理', `title` = '采购管理', `icon` = '', `seq` = 2 WHERE `menu_id` = 429;
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 0, `biz_type` = 3, `permission` = NULL, `path` = '/order', `component` = 'Layout', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = 'order', `title` = '订单', `icon` = 'order', `seq` = 3 WHERE `menu_id` = 448;
|
|
|
|
|
UPDATE `menu` SET `parent_id` = 680, `biz_type` = 1, `permission` = NULL, `path` = 'station', `component` = 'order/delivery-manage/station', `redirect` = NULL, `always_show` = NULL, `hidden` = 0, `name` = '门店管理', `title` = '门店管理', `icon` = '', `seq` = 1 WHERE `menu_id` = 599;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# !!!680是仓库门店的菜单id,如果有改动需要自行根据id修改
|
|
|
|
|
INSERT INTO `menu`(`menu_id`, `create_time`, `update_time`, `parent_id`, `biz_type`, `permission`, `path`, `component`, `redirect`, `always_show`, `hidden`, `name`, `title`, `icon`, `no_cache`, `breadcrumb`, `affix`, `active_menu`, `seq`) VALUES
|
|
|
|
|
(680, '2023-11-16 13:46:14', '2023-11-28 14:33:09', 424, 1, NULL, '/stock/warehouse-store', 'inventory', NULL, NULL, 0, '仓库门店', '仓库门店', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(681, '2023-11-16 13:47:53', '2023-11-28 14:33:43', 680, 1, NULL, 'warehouse-manage', 'stock/warehouse-store/warehouse-manage/index', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(682, '2023-11-20 11:54:19', '2023-11-20 11:54:40', 0, 3, NULL, '/stock', 'Layout', NULL, NULL, 0, '库存', '库存', '', NULL, NULL, NULL, NULL, 2),
|
|
|
|
|
(683, '2023-11-20 11:56:35', '2023-11-20 11:56:59', 682, 3, NULL, '/stock/warehouse', '-', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(684, '2023-11-20 11:58:11', '2023-11-20 13:33:26', 683, 3, NULL, 'warehouse/warehouse-manage', 'stock/warehouse/warehouse-manage', NULL, NULL, 0, '仓库管理', '仓库管理', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(685, '2023-11-23 10:06:44', '2023-11-23 10:07:23', 682, 3, NULL, '/rec-send-manage', 'inventory', NULL, NULL, 0, '出入库管理', '出入库管理', '', NULL, NULL, NULL, NULL, 1),
|
|
|
|
|
(686, '2023-11-23 10:08:05', '2023-11-23 10:08:33', 685, 3, NULL, 'stock-send-add-or-update', 'stock/rec-send-manage/out-stock/add-or-update', NULL, NULL, 1, '新建出库明细', '新建出库明细', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(687, '2023-11-23 10:09:15', '2023-11-23 10:09:15', 685, 3, NULL, 'receive-list', 'stock/rec-send-manage/in-stock', NULL, NULL, 0, '入库明细', '入库明细', '', NULL, NULL, NULL, NULL, 1),
|
|
|
|
|
(688, '2023-11-23 10:10:03', '2023-11-23 10:10:21', 685, 3, NULL, 'receive-detail', 'stock/rec-send-manage/in-stock/components/in-detail', NULL, NULL, 1, '入库明细详情', '入库明细详情', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(689, '2023-11-23 10:10:56', '2023-11-27 16:52:00', 685, 3, NULL, 'stock-receive-add-or-update', 'stock/rec-send-manage/in-stock/add-or-update', NULL, NULL, 1, '新建入库明细', '新建入库明细', '', NULL, NULL, NULL, NULL, 0),
|
|
|
|
|
(690, '2023-11-23 10:11:30', '2023-11-23 10:11:30', 685, 3, NULL, 'customize-reason', 'stock/rec-send-manage/reason', NULL, NULL, 0, '出入库原因', '出入库原因', '', NULL, NULL, NULL, NULL, 2),
|
|
|
|
|
(691, '2023-11-23 10:12:02', '2023-11-23 10:12:02', 685, 3, NULL, 'send-list', 'stock/rec-send-manage/out-stock', NULL, NULL, 0, '出库明细', '出库明细', '', NULL, NULL, NULL, NULL, 3),
|
|
|
|
|
(692, '2023-11-23 10:13:12', '2023-11-23 10:53:23', 685, 3, NULL, 'send-detail', 'stock/rec-send-manage/out-stock/components/out-detail', NULL, NULL, 1, '出库明细详情', '出库明细详情', '', NULL, NULL, NULL, NULL, 3),
|
|
|
|
|
(694, '2023-11-28 14:26:29', '2023-12-14 09:18:33', 680, 1, NULL, 'transfer-order', 'stock/warehouse-store/transfer-order/index', NULL, NULL, 0, '调拨订单', '调拨订单', '', NULL, NULL, NULL, NULL, 2),
|
|
|
|
|
(695, '2023-11-28 14:29:21', '2023-11-28 14:32:35', 680, 1, NULL, 'transfer-order-create', 'stock/warehouse-store/transfer-order-create/index', NULL, NULL, 1, '新建调拨订单', '新建调拨订单', '', NULL, NULL, NULL, NULL, 2),
|
|
|
|
|
(696, '2023-12-04 16:39:48', '2023-12-04 16:50:11', 683, 3, NULL, 'transfer-order', 'stock/warehouse/transfer-order/index', NULL, NULL, 0, '调拨订单', '调拨订单', '', NULL, NULL, NULL, NULL, 1),
|
|
|
|
|
(697, '2023-12-04 16:46:12', '2023-12-04 16:50:39', 683, 3, NULL, 'transfer-order-create', 'stock/warehouse/transfer-order-create/index', NULL, NULL, 1, '新建调拨订单', '新建调拨订单', '', NULL, NULL, NULL, NULL, 0);
|
|
|
|
|
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE `tmerclub_seckill`;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
|
|
|
|
|
ALTER TABLE `seckill`
|
|
|
|
|
ADD COLUMN `replenish` int DEFAULT NULL COMMENT '补充库存 0不补充 1补充';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE `seckill_stock_point_sku` (
|
|
|
|
|
`seckill_stock_point_sku_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '库存商品关联skuid',
|
|
|
|
|
`stock_point_id` bigint NOT NULL COMMENT '库存点id',
|
|
|
|
|
`stock_point_type` tinyint NOT NULL COMMENT '库存点类型 1仓库 2门店',
|
|
|
|
|
`sku_id` bigint DEFAULT NULL COMMENT 'sku_id',
|
|
|
|
|
`seckill_sku_id` bigint DEFAULT NULL COMMENT '秒杀活动skuid',
|
|
|
|
|
`status` tinyint DEFAULT '0' COMMENT '状态 1:enable, 0:disable, -1:deleted',
|
|
|
|
|
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
`type` tinyint DEFAULT NULL COMMENT '仓库类型(0默认仓库,1区域仓库)',
|
|
|
|
|
`seckill_origin_stocks` int DEFAULT NULL COMMENT '秒杀库存点原始库存',
|
|
|
|
|
PRIMARY KEY (`seckill_stock_point_sku_id`)
|
|
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE `tmerclub_admin`;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
ALTER TABLE `shop_detail`
|
|
|
|
|
DROP COLUMN `email`,
|
|
|
|
|
DROP COLUMN `detail_address`,
|
|
|
|
|
DROP COLUMN `shop_lng`,
|
|
|
|
|
DROP COLUMN `shop_lat`,
|
|
|
|
|
DROP COLUMN `province_id`,
|
|
|
|
|
DROP COLUMN `province`,
|
|
|
|
|
DROP COLUMN `city_id`,
|
|
|
|
|
DROP COLUMN `city`,
|
|
|
|
|
DROP COLUMN `area_id`,
|
|
|
|
|
DROP COLUMN `area`;
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `supplier_detail`
|
|
|
|
|
DROP COLUMN `email`,
|
|
|
|
|
DROP COLUMN `detail_address`,
|
|
|
|
|
DROP COLUMN `province_id`,
|
|
|
|
|
DROP COLUMN `province`,
|
|
|
|
|
DROP COLUMN `city_id`,
|
|
|
|
|
DROP COLUMN `city`,
|
|
|
|
|
DROP COLUMN `area_id`,
|
|
|
|
|
DROP COLUMN `area`;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 将原sku库存初始化为区域库存
|
2025-03-20 18:21:13 +08:00
|
|
|
|
USE tmerclub_job;
|
2025-03-18 21:22:38 +08:00
|
|
|
|
# 执行sql后,到xxl-job的控制台页面执行这两个定时任务,分别在商品和秒杀模块下,执行后即可删除,尽量不要重复执行
|
|
|
|
|
insert into `xxl_job_info` (`job_group`, `job_desc`, `add_time`, `update_time`, `author`, `alarm_email`, `schedule_type`, `schedule_conf`, `misfire_strategy`, `executor_route_strategy`, `executor_handler`, `executor_param`, `executor_block_strategy`, `executor_timeout`, `executor_fail_retry_count`, `glue_type`, `glue_source`, `glue_remark`, `glue_updatetime`, `child_jobid`, `trigger_status`, `trigger_last_time`, `trigger_next_time`) values
|
|
|
|
|
(4,'初始化秒杀区域库存','2023-07-10 09:51:23','2023-07-10 09:52:03','admin','','CRON','0 * * * * ?','DO_NOTHING','FIRST','initPointSeckillStock','','SERIAL_EXECUTION','0','0','BEAN','','GLUE代码初始化','2023-07-10 09:51:23','','0','0','0'),
|
|
|
|
|
(11,'初始化区域库存','2023-07-10 09:51:23','2023-07-10 09:52:03','admin','','CRON','0 * * * * ?','DO_NOTHING','FIRST','intiPointStock','','SERIAL_EXECUTION','0','0','BEAN','','GLUE代码初始化','2023-07-10 09:51:23','','0','0','0');
|