From 21c4f4937be0eb505294cbcb514b395e7cd8a5a0 Mon Sep 17 00:00:00 2001 From: Richie <280645618@qq.com> Date: Mon, 19 May 2025 12:08:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BA=97=E9=93=BA=E5=95=86?= =?UTF-8?q?=E5=93=81-tao=E6=8E=A8=E9=80=81=E5=88=B0=E5=95=86=E5=93=81?= =?UTF-8?q?=E5=BA=93=E5=8A=9F=E8=83=BD=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/qihang-oms.sql | 112 +++++++++--- .../tao/controller/TaoGoodsController.java | 29 ++++ .../module/goods/domain/OGoodsInventory.java | 24 ++- .../module/goods/domain/OGoodsSku.java | 69 ++++++-- .../goods/mapper/OGoodsInventoryMapper.java | 4 +- .../module/goods/mapper/OGoodsSkuMapper.java | 9 +- .../goods/service/OGoodsInventoryService.java | 2 +- .../impl/OGoodsInventoryServiceImpl.java | 4 - .../mapper/OGoodsInventoryMapper.xml | 9 +- .../main/resources/mapper/OGoodsSkuMapper.xml | 30 ++-- .../open/tao/service/TaoGoodsService.java | 3 + .../tao/service/impl/TaoGoodsServiceImpl.java | 159 ++++++++++++++++++ update_log.md | 5 +- vue/src/api/tao/goods.js | 8 + vue/src/views/tao/goods/goods_list.vue | 16 +- 15 files changed, 413 insertions(+), 70 deletions(-) diff --git a/docs/qihang-oms.sql b/docs/qihang-oms.sql index c55fcf58..df88c928 100644 --- a/docs/qihang-oms.sql +++ b/docs/qihang-oms.sql @@ -11,7 +11,7 @@ Target Server Version : 80200 File Encoding : 65001 - Date: 19/05/2025 11:17:41 + Date: 19/05/2025 12:08:04 */ SET NAMES utf8mb4; @@ -250,6 +250,7 @@ CREATE TABLE `o_goods` ( -- ---------------------------- -- Records of o_goods -- ---------------------------- +INSERT INTO `o_goods` VALUES (1, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', NULL, '23E-WQM-S4', '', 0, '', '店铺商品同步', 1, 0, 0, 0, 0, 0, 0, 0, 1, '0', 0.00, 0.00, 11999.00, NULL, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0, 0, '店铺商品同步', '2025-05-19 12:06:42', NULL, NULL, NULL, NULL, NULL); -- ---------------------------- -- Table structure for o_goods_brand @@ -461,8 +462,11 @@ CREATE TABLE `o_goods_inventory` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', `goods_id` bigint NOT NULL COMMENT '商品id', `goods_num` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '商品编码', + `goods_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品名', + `goods_img` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品图片', `sku_id` bigint NOT NULL COMMENT '商品规格id', `sku_code` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT '规格编码(唯一)', + `sku_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'SKU名', `quantity` bigint NOT NULL DEFAULT 0 COMMENT '当前库存', `is_delete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0正常 1删除', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -476,6 +480,30 @@ CREATE TABLE `o_goods_inventory` ( -- ---------------------------- -- Records of o_goods_inventory -- ---------------------------- +INSERT INTO `o_goods_inventory` VALUES (1, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 1, 'F2-23E-WQM-S4W-ZH1-SKD', '无电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (2, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 2, 'F1-23E-WQM-S4W-ZH1-SKD', '无电机-浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (3, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 3, 'F3-23E-WQM-S4W-ZH1-SKD', '无电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (4, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 4, 'F2-23E-WQM-S4G-ZH5L-SKD', '左侧单电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (5, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 5, 'F1-23E-WQM-S4G-ZH5L-SKD', '左侧单电机-浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (6, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 6, 'F3-23E-WQM-S4G-ZH5L-SKD', '左侧单电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (7, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 7, 'F2-23E-WQM-S4G-ZH5R-SKD', '右侧单电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (8, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 8, 'F1-23E-WQM-S4G-ZH5R-SKD', '右侧单电机-浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (9, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 9, 'F3-23E-WQM-S4G-ZH5R-SKD', '右侧单电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (10, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 10, 'F2-23E-WQM-S4G-ZH6L-SKD', '左侧双电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (11, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 11, 'F1-23E-WQM-S4G-ZH6L-SKD', '左侧双电机--浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (12, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 12, 'F3-23E-WQM-S4G-ZH6L-SKD', '左侧双电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (13, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 13, 'F2-23E-WQM-S4G-ZH6R-SKD', '右侧双电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (14, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 14, 'F1-23E-WQM-S4G-ZH6R-SKD', '右侧双电机-浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (15, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 15, 'F3-23E-WQM-S4G-ZH6R-SKD', '右侧双电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (16, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 16, 'F2-23E-WQM-S4G-ZH2-SKD', '三电机-米白(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (17, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 17, 'F1-23E-WQM-S4G-ZH2-SKD', '三电机-浅绿(生态皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (18, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 18, 'F3-23E-WQM-S4G-ZH2-SKD', '三电机-暮光橙(全真皮)【三座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (19, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 19, 'F2-23E-WQM-S4G-2L-SKD', '左侧单电机-米白(生态皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (20, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 20, 'F1-23E-WQM-S4G-2L-SKD', '左侧单电机-浅绿(生态皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (21, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 21, 'F3-23E-WQM-S4G-2L-SKD', '左侧单电机-暮光橙(全真皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (22, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 22, 'F2-23E-WQM-S4G-2R-SKD', '右侧单电机-米白(生态皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (23, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 23, 'F1-23E-WQM-S4G-2R-SKD', '右侧单电机-浅绿(生态皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_inventory` VALUES (24, 1, '23E-WQM-S4', '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 24, 'F3-23E-WQM-S4G-2R-SKD', '右侧单电机-暮光橙(全真皮)【两座包】 ', 0, 0, '2025-05-19 12:06:42', '同步店铺商品初始化商品 sku 库存', '2025-05-19 12:06:42', NULL); -- ---------------------------- -- Table structure for o_goods_inventory_batch @@ -552,13 +580,17 @@ CREATE TABLE `o_goods_sku` ( `outer_erp_goods_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '外部erp系统商品id', `outer_erp_sku_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '外部erp系统skuId(唯一)', `goods_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品名', + `goods_num` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '商品编码', `sku_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '规格名', `sku_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '规格编码', + `color_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '颜色label', `color_id` bigint NULL DEFAULT 0 COMMENT '颜色id', `color_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '颜色值', `color_image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '颜色图片', + `size_label` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '尺码label', `size_id` bigint NULL DEFAULT 0 COMMENT '尺码id', `size_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '尺码值(材质)', + `style_label` varchar(55) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '款式label', `style_id` bigint NULL DEFAULT 0 COMMENT '款式id', `style_value` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '款式值', `bar_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '库存条形码', @@ -570,6 +602,8 @@ CREATE TABLE `o_goods_sku` ( `low_qty` int NULL DEFAULT 0 COMMENT '最低库存(预警)', `high_qty` int NULL DEFAULT 0 COMMENT '最高库存(预警)', `volume` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'erp商品体积', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `sku_id_unique`(`outer_erp_sku_id`) USING BTREE, INDEX `id`(`id`) USING BTREE, @@ -579,6 +613,30 @@ CREATE TABLE `o_goods_sku` ( -- ---------------------------- -- Records of o_goods_sku -- ---------------------------- +INSERT INTO `o_goods_sku` VALUES (1, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '无电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4W-ZH1-SKD', '颜色分类', 0, '无电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 11999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (2, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '无电机-浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4W-ZH1-SKD', '颜色分类', 0, '无电机-浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 11999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (3, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '无电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4W-ZH1-SKD', '颜色分类', 0, '无电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 18999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (4, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4G-ZH5L-SKD', '颜色分类', 0, '左侧单电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 12999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (5, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4G-ZH5L-SKD', '颜色分类', 0, '左侧单电机-浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 12999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (6, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4G-ZH5L-SKD', '颜色分类', 0, '左侧单电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 19999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (7, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4G-ZH5R-SKD', '颜色分类', 0, '右侧单电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 12999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (8, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4G-ZH5R-SKD', '颜色分类', 0, '右侧单电机-浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 12999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (9, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4G-ZH5R-SKD', '颜色分类', 0, '右侧单电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 19999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (10, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧双电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4G-ZH6L-SKD', '颜色分类', 0, '左侧双电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 13999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (11, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧双电机--浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4G-ZH6L-SKD', '颜色分类', 0, '左侧双电机--浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 13999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (12, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧双电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4G-ZH6L-SKD', '颜色分类', 0, '左侧双电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 20999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (13, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧双电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4G-ZH6R-SKD', '颜色分类', 0, '右侧双电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 13999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (14, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧双电机-浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4G-ZH6R-SKD', '颜色分类', 0, '右侧双电机-浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 13999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (15, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧双电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4G-ZH6R-SKD', '颜色分类', 0, '右侧双电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 20999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (16, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '三电机-米白(生态皮)【三座包】 ', 'F2-23E-WQM-S4G-ZH2-SKD', '颜色分类', 0, '三电机-米白(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 14999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (17, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '三电机-浅绿(生态皮)【三座包】 ', 'F1-23E-WQM-S4G-ZH2-SKD', '颜色分类', 0, '三电机-浅绿(生态皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 14999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (18, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '三电机-暮光橙(全真皮)【三座包】 ', 'F3-23E-WQM-S4G-ZH2-SKD', '颜色分类', 0, '三电机-暮光橙(全真皮)【三座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 21999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (19, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-米白(生态皮)【两座包】 ', 'F2-23E-WQM-S4G-2L-SKD', '颜色分类', 0, '左侧单电机-米白(生态皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 9999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (20, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-浅绿(生态皮)【两座包】 ', 'F1-23E-WQM-S4G-2L-SKD', '颜色分类', 0, '左侧单电机-浅绿(生态皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 9999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (21, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '左侧单电机-暮光橙(全真皮)【两座包】 ', 'F3-23E-WQM-S4G-2L-SKD', '颜色分类', 0, '左侧单电机-暮光橙(全真皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 15999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (22, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-米白(生态皮)【两座包】 ', 'F2-23E-WQM-S4G-2R-SKD', '颜色分类', 0, '右侧单电机-米白(生态皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 9999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (23, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-浅绿(生态皮)【两座包】 ', 'F1-23E-WQM-S4G-2R-SKD', '颜色分类', 0, '右侧单电机-浅绿(生态皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 9999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); +INSERT INTO `o_goods_sku` VALUES (24, 1, NULL, NULL, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '23E-WQM-S4', '右侧单电机-暮光橙(全真皮)【两座包】 ', 'F3-23E-WQM-S4G-2R-SKD', '颜色分类', 0, '右侧单电机-暮光橙(全真皮)【两座包】', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', '', 0, '', '', 0, '', NULL, 0.00, 15999.00, 0.00, '', 1, 0, 0, NULL, '2025-05-19 12:06:42', NULL); -- ---------------------------- -- Table structure for o_goods_sku_attr @@ -11747,7 +11805,7 @@ INSERT INTO `oms_tao_goods` VALUES (71, NULL, 782023476783, '曲美家居现代 INSERT INTO `oms_tao_goods` VALUES (72, NULL, 788354511694, '曲美现代简约伸缩布艺功能客厅直排可调节两用折叠泡芙电动沙发床', '曲美家具官方旗舰店', 'fixed', 50020632, ',1767290502,1621549075,', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN01MzggQl1qQTMLfwRuz_!!0-item_pic.jpg', 279, NULL, 7, 'false', 'true', 'true', 'false', '2024-05-21 11:44:16', '2024-05-28 11:26:34', -701091031, '23E-WQM-S3', '2024-05-21 11:26:34', '11999.00', NULL, NULL, NULL, NULL, 1, NULL, NULL, 1, NULL, '2024-05-21 11:33:24', NULL); INSERT INTO `oms_tao_goods` VALUES (73, NULL, 793252023093, '曲美家居可拆洗泰国乳胶席梦思黄麻独立弹簧双面可用多米诺床垫', '曲美家具官方旗舰店', 'fixed', 122920001, ',1767290502,1691200332,', 'https://img.alicdn.com/bao/uploaded/i3/351855490/O1CN01LVeupH1qQTMJSkmw0-351855490.jpg', 78, NULL, 7, 'false', 'true', 'true', 'false', '2024-05-21 10:31:44', '2024-05-22 13:43:13', -701091031, 'QM24-M1', '2024-05-15 13:43:13', '6999.00', NULL, NULL, NULL, NULL, 7, NULL, NULL, 1, NULL, '2024-05-21 11:33:43', NULL); INSERT INTO `oms_tao_goods` VALUES (74, NULL, 793426647545, '【现货速发】现代轻奢风真皮床悬浮床主卧室皮艺钢琴键北欧双人床', '曲美家具官方旗舰店', 'fixed', 50020000, ',1621549084,1764561315,', 'https://img.alicdn.com/bao/uploaded/i3/351855490/O1CN01o5cZhe1qQTMIDjqhy-351855490.jpg', 3, NULL, 7, 'false', 'true', 'true', 'false', '2024-05-21 10:31:45', '2024-05-21 16:57:21', -701091031, 'QM23-B6', '2024-05-14 16:57:21', '6999.00', NULL, NULL, NULL, NULL, 0, NULL, NULL, 1, NULL, '2024-05-21 11:33:44', NULL); -INSERT INTO `oms_tao_goods` VALUES (75, NULL, 789901600743, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '曲美家具官方旗舰店', 'fixed', 50020633, ',1767290502,1621549079,1621549076,', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 390, NULL, 7, 'false', 'true', 'true', 'false', '2024-05-21 10:17:12', '2024-05-21 13:36:32', -701091031, '23E-WQM-S4', '2024-05-14 13:36:32', '11999.00', NULL, NULL, NULL, NULL, 0, NULL, NULL, 1, 76, '2024-05-21 11:33:45', NULL); +INSERT INTO `oms_tao_goods` VALUES (75, NULL, 789901600743, '曲美轻奢意式全真皮头层牛皮客厅多功能伸缩两用折叠电动沙发床', '曲美家具官方旗舰店', 'fixed', 50020633, ',1767290502,1621549079,1621549076,', 'https://img.alicdn.com/bao/uploaded/i2/351855490/O1CN015Wgt5A1qQTMLfeBqF_!!0-item_pic.jpg', 390, NULL, 7, 'false', 'true', 'true', 'false', '2024-05-21 10:17:12', '2024-05-21 13:36:32', -701091031, '23E-WQM-S4', '2024-05-14 13:36:32', '11999.00', NULL, NULL, NULL, NULL, 0, NULL, NULL, 1, 1, '2024-05-21 11:33:45', NULL); -- ---------------------------- -- Table structure for oms_tao_goods_sku @@ -12155,30 +12213,30 @@ INSERT INTO `oms_tao_goods_sku` VALUES (1345, 66, 790148346247, NULL, 5563358299 INSERT INTO `oms_tao_goods_sku` VALUES (1346, 74, 793426647545, NULL, 5416642228387, '122216927:77835123;1627207:25410756228;21433:50753460', '122216927:77835123:家具结构:框架结构;1627207:25410756228:颜色分类:布朗橘-架子床【新西兰头层牛皮+加宽加厚钢木排骨架】;21433:50753460:尺寸:1800mm*2000mm', 1, '', 5999, 'ZH-PC-2-DS-F2-QM23-B6-18', '2024-05-07 16:34:04', '2024-05-07 16:35:14', 'normal', NULL, NULL, 0, 1784836464654204929, NULL, NULL); INSERT INTO `oms_tao_goods_sku` VALUES (1347, 74, 793426647545, NULL, 5416642228388, '122216927:77835123;1627207:25410756230;21433:50753460', '122216927:77835123:家具结构:框架结构;1627207:25410756230:颜色分类:布朗橘-悬浮床【新西兰头层牛皮+智能感应灯带+加宽加厚钢木排骨架】;21433:50753460:尺寸:1800mm*2000mm', 2, '', 6999, 'ZH-PC-2-DS-F2-QM23-B6-18X', '2024-05-07 16:34:04', '2024-05-07 16:35:22', 'normal', NULL, NULL, 0, 1784836464687759362, NULL, NULL); INSERT INTO `oms_tao_goods_sku` VALUES (1348, 67, 790248097090, NULL, 5560879642032, '1627207:32139410263', '1627207:32139410263:颜色分类:米白#cln#88*98*101', 60, '', 5999, 'ZH-GNSF-F1-QM24-S1-DY', '2024-04-30 14:13:44', '2024-05-20 14:53:24', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1349, 75, 789901600743, NULL, 5415953156846, '1627207:32466066434', '1627207:32466066434:颜色分类:无电机-米白(生态皮)【三座包】', 20, '', 11999, 'F2-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 76, 1, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1350, 75, 789901600743, NULL, 5415953156847, '1627207:32466066435', '1627207:32466066435:颜色分类:无电机-浅绿(生态皮)【三座包】', 20, '', 11999, 'F1-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1351, 75, 789901600743, NULL, 5415953156848, '1627207:32466066436', '1627207:32466066436:颜色分类:无电机-暮光橙(全真皮)【三座包】', 20, '', 18999, 'F3-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1352, 75, 789901600743, NULL, 5415953156849, '1627207:32466066437', '1627207:32466066437:颜色分类:左侧单电机-米白(生态皮)【三座包】', 20, '', 12999, 'F2-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1353, 75, 789901600743, NULL, 5415953156850, '1627207:32466066438', '1627207:32466066438:颜色分类:左侧单电机-浅绿(生态皮)【三座包】', 20, '', 12999, 'F1-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1354, 75, 789901600743, NULL, 5415953156851, '1627207:32466066439', '1627207:32466066439:颜色分类:左侧单电机-暮光橙(全真皮)【三座包】', 20, '', 19999, 'F3-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1355, 75, 789901600743, NULL, 5415953156852, '1627207:32466066440', '1627207:32466066440:颜色分类:右侧单电机-米白(生态皮)【三座包】', 20, '', 12999, 'F2-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1356, 75, 789901600743, NULL, 5415953156853, '1627207:32466066441', '1627207:32466066441:颜色分类:右侧单电机-浅绿(生态皮)【三座包】', 20, '', 12999, 'F1-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1357, 75, 789901600743, NULL, 5415953156854, '1627207:32466066442', '1627207:32466066442:颜色分类:右侧单电机-暮光橙(全真皮)【三座包】', 20, '', 19999, 'F3-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1358, 75, 789901600743, NULL, 5415953156855, '1627207:32466066443', '1627207:32466066443:颜色分类:左侧双电机-米白(生态皮)【三座包】', 20, '', 13999, 'F2-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1359, 75, 789901600743, NULL, 5415953156856, '1627207:32466066444', '1627207:32466066444:颜色分类:左侧双电机--浅绿(生态皮)【三座包】', 20, '', 13999, 'F1-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1360, 75, 789901600743, NULL, 5415953156857, '1627207:32466066445', '1627207:32466066445:颜色分类:左侧双电机-暮光橙(全真皮)【三座包】', 20, '', 20999, 'F3-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1361, 75, 789901600743, NULL, 5415953156858, '1627207:32466066446', '1627207:32466066446:颜色分类:右侧双电机-米白(生态皮)【三座包】', 20, '', 13999, 'F2-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1362, 75, 789901600743, NULL, 5415953156859, '1627207:32466066447', '1627207:32466066447:颜色分类:右侧双电机-浅绿(生态皮)【三座包】', 20, '', 13999, 'F1-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1363, 75, 789901600743, NULL, 5415953156860, '1627207:32466066448', '1627207:32466066448:颜色分类:右侧双电机-暮光橙(全真皮)【三座包】', 20, '', 20999, 'F3-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1364, 75, 789901600743, NULL, 5596836486849, '1627207:32466066449', '1627207:32466066449:颜色分类:三电机-米白(生态皮)【三座包】', 10, '', 14999, 'F2-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1365, 75, 789901600743, NULL, 5596836486850, '1627207:32466066450', '1627207:32466066450:颜色分类:三电机-浅绿(生态皮)【三座包】', 10, '', 14999, 'F1-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1366, 75, 789901600743, NULL, 5596836486851, '1627207:32466066452', '1627207:32466066452:颜色分类:三电机-暮光橙(全真皮)【三座包】', 10, '', 21999, 'F3-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1367, 75, 789901600743, NULL, 5427455808407, '1627207:32465572486', '1627207:32465572486:颜色分类:左侧单电机-米白(生态皮)【两座包】', 10, '', 9999, 'F2-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1368, 75, 789901600743, NULL, 5427455808408, '1627207:32465572487', '1627207:32465572487:颜色分类:左侧单电机-浅绿(生态皮)【两座包】', 10, '', 9999, 'F1-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1369, 75, 789901600743, NULL, 5427455808409, '1627207:32465572488', '1627207:32465572488:颜色分类:左侧单电机-暮光橙(全真皮)【两座包】', 10, '', 15999, 'F3-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1370, 75, 789901600743, NULL, 5427455808410, '1627207:32465572489', '1627207:32465572489:颜色分类:右侧单电机-米白(生态皮)【两座包】', 10, '', 9999, 'F2-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1371, 75, 789901600743, NULL, 5427455808411, '1627207:32465572490', '1627207:32465572490:颜色分类:右侧单电机-浅绿(生态皮)【两座包】', 10, '', 9999, 'F1-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO `oms_tao_goods_sku` VALUES (1372, 75, 789901600743, NULL, 5427455808412, '1627207:32465572491', '1627207:32465572491:颜色分类:右侧单电机-暮光橙(全真皮)【两座包】', 10, '', 15999, 'F3-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1349, 75, 789901600743, NULL, 5415953156846, '1627207:32466066434', '1627207:32466066434:颜色分类:无电机-米白(生态皮)【三座包】', 20, '', 11999, 'F2-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 1, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1350, 75, 789901600743, NULL, 5415953156847, '1627207:32466066435', '1627207:32466066435:颜色分类:无电机-浅绿(生态皮)【三座包】', 20, '', 11999, 'F1-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 2, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1351, 75, 789901600743, NULL, 5415953156848, '1627207:32466066436', '1627207:32466066436:颜色分类:无电机-暮光橙(全真皮)【三座包】', 20, '', 18999, 'F3-23E-WQM-S4W-ZH1-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 3, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1352, 75, 789901600743, NULL, 5415953156849, '1627207:32466066437', '1627207:32466066437:颜色分类:左侧单电机-米白(生态皮)【三座包】', 20, '', 12999, 'F2-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 4, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1353, 75, 789901600743, NULL, 5415953156850, '1627207:32466066438', '1627207:32466066438:颜色分类:左侧单电机-浅绿(生态皮)【三座包】', 20, '', 12999, 'F1-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 5, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1354, 75, 789901600743, NULL, 5415953156851, '1627207:32466066439', '1627207:32466066439:颜色分类:左侧单电机-暮光橙(全真皮)【三座包】', 20, '', 19999, 'F3-23E-WQM-S4G-ZH5L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 6, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1355, 75, 789901600743, NULL, 5415953156852, '1627207:32466066440', '1627207:32466066440:颜色分类:右侧单电机-米白(生态皮)【三座包】', 20, '', 12999, 'F2-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 7, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1356, 75, 789901600743, NULL, 5415953156853, '1627207:32466066441', '1627207:32466066441:颜色分类:右侧单电机-浅绿(生态皮)【三座包】', 20, '', 12999, 'F1-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 8, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1357, 75, 789901600743, NULL, 5415953156854, '1627207:32466066442', '1627207:32466066442:颜色分类:右侧单电机-暮光橙(全真皮)【三座包】', 20, '', 19999, 'F3-23E-WQM-S4G-ZH5R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 9, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1358, 75, 789901600743, NULL, 5415953156855, '1627207:32466066443', '1627207:32466066443:颜色分类:左侧双电机-米白(生态皮)【三座包】', 20, '', 13999, 'F2-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 10, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1359, 75, 789901600743, NULL, 5415953156856, '1627207:32466066444', '1627207:32466066444:颜色分类:左侧双电机--浅绿(生态皮)【三座包】', 20, '', 13999, 'F1-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 11, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1360, 75, 789901600743, NULL, 5415953156857, '1627207:32466066445', '1627207:32466066445:颜色分类:左侧双电机-暮光橙(全真皮)【三座包】', 20, '', 20999, 'F3-23E-WQM-S4G-ZH6L-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 12, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1361, 75, 789901600743, NULL, 5415953156858, '1627207:32466066446', '1627207:32466066446:颜色分类:右侧双电机-米白(生态皮)【三座包】', 20, '', 13999, 'F2-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 13, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1362, 75, 789901600743, NULL, 5415953156859, '1627207:32466066447', '1627207:32466066447:颜色分类:右侧双电机-浅绿(生态皮)【三座包】', 20, '', 13999, 'F1-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 14, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1363, 75, 789901600743, NULL, 5415953156860, '1627207:32466066448', '1627207:32466066448:颜色分类:右侧双电机-暮光橙(全真皮)【三座包】', 20, '', 20999, 'F3-23E-WQM-S4G-ZH6R-SKD', '2024-05-07 11:54:41', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 15, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1364, 75, 789901600743, NULL, 5596836486849, '1627207:32466066449', '1627207:32466066449:颜色分类:三电机-米白(生态皮)【三座包】', 10, '', 14999, 'F2-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 16, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1365, 75, 789901600743, NULL, 5596836486850, '1627207:32466066450', '1627207:32466066450:颜色分类:三电机-浅绿(生态皮)【三座包】', 10, '', 14999, 'F1-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 17, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1366, 75, 789901600743, NULL, 5596836486851, '1627207:32466066452', '1627207:32466066452:颜色分类:三电机-暮光橙(全真皮)【三座包】', 10, '', 21999, 'F3-23E-WQM-S4G-ZH2-SKD', '2024-05-14 09:45:16', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 18, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1367, 75, 789901600743, NULL, 5427455808407, '1627207:32465572486', '1627207:32465572486:颜色分类:左侧单电机-米白(生态皮)【两座包】', 10, '', 9999, 'F2-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 19, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1368, 75, 789901600743, NULL, 5427455808408, '1627207:32465572487', '1627207:32465572487:颜色分类:左侧单电机-浅绿(生态皮)【两座包】', 10, '', 9999, 'F1-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 20, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1369, 75, 789901600743, NULL, 5427455808409, '1627207:32465572488', '1627207:32465572488:颜色分类:左侧单电机-暮光橙(全真皮)【两座包】', 10, '', 15999, 'F3-23E-WQM-S4G-2L-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 21, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1370, 75, 789901600743, NULL, 5427455808410, '1627207:32465572489', '1627207:32465572489:颜色分类:右侧单电机-米白(生态皮)【两座包】', 10, '', 9999, 'F2-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 22, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1371, 75, 789901600743, NULL, 5427455808411, '1627207:32465572490', '1627207:32465572490:颜色分类:右侧单电机-浅绿(生态皮)【两座包】', 10, '', 9999, 'F1-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 23, NULL, NULL); +INSERT INTO `oms_tao_goods_sku` VALUES (1372, 75, 789901600743, NULL, 5427455808412, '1627207:32465572491', '1627207:32465572491:颜色分类:右侧单电机-暮光橙(全真皮)【两座包】', 10, '', 15999, 'F3-23E-WQM-S4G-2R-SKD', '2024-05-14 09:57:56', '2024-05-20 14:53:17', 'normal', NULL, NULL, 1, 24, NULL, NULL); INSERT INTO `oms_tao_goods_sku` VALUES (1373, 30, 739001644762, NULL, 5100996660108, '1627207:27455051557', '1627207:27455051557:颜色分类:合观胡桃茶几(1200*750*380mm)', 119, '', 5399, 'HGHT/CBL-23E-WQM-TT2', '2023-09-18 16:57:05', '2024-05-20 22:34:09', 'normal', NULL, NULL, 0, 1782645557598683138, NULL, NULL); INSERT INTO `oms_tao_goods_sku` VALUES (1374, 34, 739607373347, NULL, 5100706268747, '1627207:27451779460', '1627207:27451779460:颜色分类:烟雨灰:1人位(头层牛皮)', 58, '', 4699, 'F2-HGHT-23E-WQM-C2', '2023-09-18 10:08:36', '2024-05-20 14:53:13', 'normal', NULL, NULL, 0, 1782645557468659714, NULL, NULL); INSERT INTO `oms_tao_goods_sku` VALUES (1375, 34, 739607373347, NULL, 5100706268748, '1627207:27451779461', '1627207:27451779461:颜色分类:砂砾白:1人位(头层牛皮)', 53, '', 4699, 'F1-HGHT-23E-WQM-C2', '2023-09-18 10:08:36', '2024-05-20 18:35:00', 'normal', NULL, NULL, 0, 1782645557552545793, NULL, NULL); @@ -13590,7 +13648,7 @@ CREATE TABLE `sys_user` ( -- ---------------------------- -- Records of sys_user -- ---------------------------- -INSERT INTO `sys_user` VALUES (1, NULL, 'admin', '启航老齐A', '00', '280645618@qq.com', '18123879144', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2025-05-19 08:20:49', 'admin', '2023-08-07 19:31:37', '', '2025-05-19 08:20:48', '管理员'); +INSERT INTO `sys_user` VALUES (1, NULL, 'admin', '启航老齐A', '00', '280645618@qq.com', '18123879144', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2025-05-19 12:06:27', 'admin', '2023-08-07 19:31:37', '', '2025-05-19 12:06:26', '管理员'); INSERT INTO `sys_user` VALUES (2, NULL, 'openapi', 'openApi接口专用', '00', '2806456181@qq.com', '15818590000', '0', '', '$2a$10$fHkhoqbMiyracAsTzl38H.55bu.M.of1FXk2EK7RQBjfic3tLU0Ue', '0', '0', '127.0.0.1', '2024-06-24 10:23:35', 'admin', '2024-03-17 14:55:22', 'admin', '2024-06-24 10:23:35', NULL); INSERT INTO `sys_user` VALUES (101, 101, '15818590119', 'aaa123', '00', '', '', '0', '', '$2a$10$pXcT6cHaObMeKuYd9vZb5uEb8PyUdF2AcqqRN1cBqiA9rV4qYQW7G', '0', '2', '', NULL, 'admin', '2024-08-15 13:45:25', '', NULL, NULL); INSERT INTO `sys_user` VALUES (102, 101, '15818590119', '老齐', '00', '', '', '0', '', '$2a$10$ysk.zgJ8wh25c7vOjKyZ8uarM2hkG0S51j8GYdJSo2kZmc3f8HdKe', '0', '0', '', NULL, 'admin', '2024-08-15 13:49:59', 'admin', '2025-02-10 16:26:20', NULL); diff --git a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoGoodsController.java b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoGoodsController.java index 4e9514fc..137b09c0 100644 --- a/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoGoodsController.java +++ b/microservices/tao-api/src/main/java/cn/qihangerp/api/tao/controller/TaoGoodsController.java @@ -16,6 +16,9 @@ import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; +import java.util.Map; + @RequestMapping("/tao/goods") @RestController @AllArgsConstructor @@ -68,4 +71,30 @@ public class TaoGoodsController extends BaseController { else return AjaxResult.error(resultVo.getMsg()); } + /** + * 推送商品到OMS + * @param ids + * @return + */ + @PostMapping("/push_oms") + @ResponseBody + public AjaxResult pushOms(@RequestBody String[] ids) { + if (ids == null || ids.length == 0) return AjaxResult.error("缺少参数"); + int success = 0; + int isExist = 0; + int fail = 0; + for (String id : ids) { + ResultVo resultVo = goodsService.pushToOms(Long.parseLong(id)); + if(resultVo.getCode()==0) success++; + else if(resultVo.getCode()==ResultVoEnum.DataExist.getIndex()) isExist++; + else fail++; + } + Map map = new HashMap<>(); + map.put("success", success); + map.put("isExist", isExist); + map.put("fail", fail); + map.put("total", success + isExist+fail); + return success(map); + } + } diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsInventory.java b/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsInventory.java index 2c363187..75188572 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsInventory.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsInventory.java @@ -1,5 +1,9 @@ package cn.qihangerp.module.goods.domain; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.util.Date; import lombok.Data; @@ -8,12 +12,14 @@ import lombok.Data; * 商品库存表 * @TableName o_goods_inventory */ +@TableName(value ="o_goods_inventory") @Data public class OGoodsInventory implements Serializable { /** * 主键ID */ - private String id; + @TableId(type = IdType.AUTO) + private Long id; /** * 商品id @@ -25,6 +31,16 @@ public class OGoodsInventory implements Serializable { */ private String goodsNum; + /** + * 商品名 + */ + private String goodsName; + + /** + * 商品图片 + */ + private String goodsImg; + /** * 商品规格id */ @@ -35,6 +51,11 @@ public class OGoodsInventory implements Serializable { */ private String skuCode; + /** + * SKU名 + */ + private String skuName; + /** * 当前库存 */ @@ -65,5 +86,6 @@ public class OGoodsInventory implements Serializable { */ private String updateBy; + @TableField(exist = false) private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsSku.java b/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsSku.java index fa1304ed..d6b714d2 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsSku.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/domain/OGoodsSku.java @@ -1,39 +1,52 @@ package cn.qihangerp.module.goods.domain; -//import com.baomidou.mybatisplus.annotation.IdType; -//import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; -import lombok.Data; - +import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; +import java.util.Date; +import lombok.Data; /** - * 商品规格库存管理 + * OMS商品SKU表 * @TableName o_goods_sku */ +@TableName(value ="o_goods_sku") @Data public class OGoodsSku implements Serializable { /** * 主键id */ - @TableId(value = "id", type= IdType.AUTO) + @TableId(type = IdType.AUTO) private Long id; + + /** + * 外键(o_goods) + */ private Long goodsId; /** - * 商品id + * 外部erp系统商品id */ private String outerErpGoodsId; - /** - * skuId(唯一) + * 外部erp系统skuId(唯一) */ private String outerErpSkuId; + + /** + * 商品名 + */ private String goodsName; + /** + * 商品编码 + */ + private String goodsNum; + /** * 规格名 */ @@ -44,6 +57,11 @@ public class OGoodsSku implements Serializable { */ private String skuCode; + /** + * 颜色label + */ + private String colorLabel; + /** * 颜色id */ @@ -59,16 +77,26 @@ public class OGoodsSku implements Serializable { */ private String colorImage; + /** + * 尺码label + */ + private String sizeLabel; + /** * 尺码id */ private Long sizeId; /** - * 尺码值 + * 尺码值(材质) */ private String sizeValue; + /** + * 款式label + */ + private String styleLabel; + /** * 款式id */ @@ -84,12 +112,15 @@ public class OGoodsSku implements Serializable { */ private String barCode; + /** + * 预计采购价格 + */ + private BigDecimal purPrice; /** * 建议零售价 */ private BigDecimal retailPrice; - private BigDecimal purPrice; /** * 单位成本 @@ -116,7 +147,21 @@ public class OGoodsSku implements Serializable { */ private Integer highQty; + /** + * erp商品体积 + */ private String volume; - private static final long serialVersionUID = 1L; + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + @TableField(exist = false) + private static final long serialVersionUID = 1L; } \ No newline at end of file diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsInventoryMapper.java b/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsInventoryMapper.java index 7f337fe4..28f48260 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsInventoryMapper.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsInventoryMapper.java @@ -6,11 +6,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @author qilip * @description 针对表【o_goods_inventory(商品库存表)】的数据库操作Mapper -* @createDate 2024-09-23 22:39:50 +* @createDate 2025-05-19 12:04:26 * @Entity cn.qihangerp.module.goods.domain.OGoodsInventory */ public interface OGoodsInventoryMapper extends BaseMapper { - long getAllInventoryQuantity(); + } diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsSkuMapper.java b/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsSkuMapper.java index 40bc37a6..0b0798be 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsSkuMapper.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/mapper/OGoodsSkuMapper.java @@ -1,14 +1,13 @@ package cn.qihangerp.module.goods.mapper; - import cn.qihangerp.module.goods.domain.OGoodsSku; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** -* @author TW -* @description 针对表【o_goods_sku(商品规格库存管理)】的数据库操作Mapper -* @createDate 2024-03-11 14:24:49 -* @Entity cn.qihangerp.domain.OGoodsSku +* @author qilip +* @description 针对表【o_goods_sku(OMS商品SKU表)】的数据库操作Mapper +* @createDate 2025-05-19 12:00:55 +* @Entity cn.qihangerp.module.goods.domain.OGoodsSku */ public interface OGoodsSkuMapper extends BaseMapper { diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/service/OGoodsInventoryService.java b/module/goods/src/main/java/cn/qihangerp/module/goods/service/OGoodsInventoryService.java index ee28d729..e70d41f7 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/service/OGoodsInventoryService.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/service/OGoodsInventoryService.java @@ -12,5 +12,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface OGoodsInventoryService extends IService { PageResult queryPageList(OGoodsInventory bo, PageQuery pageQuery); - long getAllInventoryQuantity(); + } diff --git a/module/goods/src/main/java/cn/qihangerp/module/goods/service/impl/OGoodsInventoryServiceImpl.java b/module/goods/src/main/java/cn/qihangerp/module/goods/service/impl/OGoodsInventoryServiceImpl.java index a7f094e9..b1b82652 100644 --- a/module/goods/src/main/java/cn/qihangerp/module/goods/service/impl/OGoodsInventoryServiceImpl.java +++ b/module/goods/src/main/java/cn/qihangerp/module/goods/service/impl/OGoodsInventoryServiceImpl.java @@ -36,10 +36,6 @@ public class OGoodsInventoryServiceImpl extends ServiceImpl + + + @@ -20,11 +23,9 @@ id,goods_id,goods_num, - sku_id,sku_code,quantity, + goods_name,goods_img,sku_id, + sku_code,sku_name,quantity, is_delete,create_time,create_by, update_time,update_by - diff --git a/module/goods/src/main/resources/mapper/OGoodsSkuMapper.xml b/module/goods/src/main/resources/mapper/OGoodsSkuMapper.xml index 957f526f..86b747e3 100644 --- a/module/goods/src/main/resources/mapper/OGoodsSkuMapper.xml +++ b/module/goods/src/main/resources/mapper/OGoodsSkuMapper.xml @@ -10,14 +10,18 @@ + - + + - + + - + + @@ -28,16 +32,20 @@ + + - id,goods_id,outer_erp_goods_id,outer_erp_sku_id,goods_name, - sku_name,sku_code,color_id, - color_value,color_image,size_id, - size_value,style_id,style_value, - bar_code,pur_price, - retail_price,unit_cost,remark, - status,low_qty,high_qty, - volume + id,goods_id,outer_erp_goods_id, + outer_erp_sku_id,goods_name,goods_num, + sku_name,sku_code,color_label, + color_id,color_value,color_image, + size_label,size_id,size_value, + style_label,style_id,style_value, + bar_code,pur_price,retail_price, + unit_cost,remark,status, + low_qty,high_qty,volume, + create_time,update_time diff --git a/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/TaoGoodsService.java b/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/TaoGoodsService.java index 48dd1103..14c0a328 100644 --- a/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/TaoGoodsService.java +++ b/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/TaoGoodsService.java @@ -2,6 +2,7 @@ package cn.qihangerp.module.open.tao.service; import cn.qihangerp.common.PageQuery; import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; import cn.qihangerp.module.open.tao.domain.TaoGoods; import cn.qihangerp.module.open.tao.domain.bo.TaoGoodsBo; import com.baomidou.mybatisplus.extension.service.IService; @@ -16,4 +17,6 @@ public interface TaoGoodsService extends IService { PageResult queryPageList(TaoGoodsBo bo, PageQuery pageQuery); int saveAndUpdateGoods(Long shopId,TaoGoods goods); + + ResultVo pushToOms(Long taoGoodsId); } diff --git a/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java b/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java index f0b3168a..748efb74 100644 --- a/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java +++ b/module/tao/src/main/java/cn/qihangerp/module/open/tao/service/impl/TaoGoodsServiceImpl.java @@ -3,9 +3,14 @@ package cn.qihangerp.module.open.tao.service.impl; import cn.qihangerp.common.PageQuery; import cn.qihangerp.common.PageResult; +import cn.qihangerp.common.ResultVo; import cn.qihangerp.common.ResultVoEnum; import cn.qihangerp.common.utils.StringUtils; +import cn.qihangerp.module.goods.domain.OGoods; +import cn.qihangerp.module.goods.domain.OGoodsInventory; import cn.qihangerp.module.goods.domain.OGoodsSku; +import cn.qihangerp.module.goods.mapper.OGoodsInventoryMapper; +import cn.qihangerp.module.goods.mapper.OGoodsMapper; import cn.qihangerp.module.goods.mapper.OGoodsSkuMapper; import cn.qihangerp.module.open.tao.domain.TaoGoods; import cn.qihangerp.module.open.tao.domain.TaoGoodsSku; @@ -13,6 +18,8 @@ import cn.qihangerp.module.open.tao.domain.bo.TaoGoodsBo; import cn.qihangerp.module.open.tao.mapper.TaoGoodsMapper; import cn.qihangerp.module.open.tao.mapper.TaoGoodsSkuMapper; import cn.qihangerp.module.open.tao.service.TaoGoodsService; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -20,6 +27,7 @@ import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.math.BigDecimal; import java.util.Date; import java.util.List; @@ -36,6 +44,8 @@ public class TaoGoodsServiceImpl extends ServiceImpl private final TaoGoodsMapper mapper; private final TaoGoodsSkuMapper skuMapper; private final OGoodsSkuMapper goodsSkuMapper; + private final OGoodsMapper goodsMapper; + private final OGoodsInventoryMapper inventoryMapper; @Override public PageResult queryPageList(TaoGoodsBo bo, PageQuery pageQuery) { @@ -104,6 +114,155 @@ public class TaoGoodsServiceImpl extends ServiceImpl return 0; } } + + /** + * 推送商品到商品库 + * @param taoGoodsId + * @return + */ + @Transactional(rollbackFor = Exception.class) + @Override + public ResultVo pushToOms(Long taoGoodsId) { + TaoGoods shopGoods = mapper.selectById(taoGoodsId); + if(shopGoods==null) return ResultVo.error("店铺商品数据不存在"); + + List shopGoodsSkus = skuMapper.selectList(new LambdaQueryWrapper().eq(TaoGoodsSku::getTaoGoodsId, taoGoodsId)); + if(shopGoodsSkus==null || shopGoodsSkus.isEmpty()) return ResultVo.error("店铺商品Sku数据不存在"); + + String goodsNum =""; + if(org.springframework.util.StringUtils.hasText(shopGoods.getOuterId())){ + goodsNum = shopGoods.getOuterId(); + }else { + goodsNum = shopGoods.getNumIid().toString(); + } + + // 用商家编码查询 + List erpGoodsList = goodsMapper.selectList(new LambdaQueryWrapper() + .eq(OGoods::getGoodsNum, goodsNum)); + if(erpGoodsList!=null && !erpGoodsList.isEmpty()){ + return ResultVo.error(ResultVoEnum.DataExist.getIndex(),"商家编码已存在"); + } + + // 添加商品 + OGoods erpGoods = new OGoods(); + + erpGoods.setName(shopGoods.getTitle()); + erpGoods.setImage(shopGoods.getPicUrl()); + erpGoods.setGoodsNum(goodsNum); + erpGoods.setCategoryId(0L); + erpGoods.setRemark("店铺商品同步"); + erpGoods.setStatus(1); + erpGoods.setDisable(1); + if (StringUtils.isNotEmpty(shopGoods.getPrice() )) { + erpGoods.setRetailPrice(new BigDecimal(shopGoods.getPrice())); + } + erpGoods.setCreateBy("店铺商品同步"); + erpGoods.setCreateTime(new Date()); + goodsMapper.insert(erpGoods); + + //更新shopGoods + TaoGoods shopGoodsUpdate = new TaoGoods(); + shopGoodsUpdate.setId(shopGoods.getId()); + shopGoodsUpdate.setErpGoodsId(erpGoods.getId()); + mapper.updateById(shopGoodsUpdate); + + // 添加商品SKU + for (var sku:shopGoodsSkus){ + OGoodsSku erpGoodsSku = new OGoodsSku(); + erpGoodsSku.setGoodsId(erpGoods.getId()); + erpGoodsSku.setGoodsName(erpGoods.getName()); + erpGoodsSku.setGoodsNum(erpGoods.getGoodsNum()); + //122216927:77835123:家具结构:框架结构;1627207:25326567650:颜色分类:奶油白【进口荔枝纹头层牛皮+碳素钢木排骨架】;21433:50753444:尺寸:1500mm*2000mm + // 组合规格 + String colorLabel=""; + String colorValue=""; + String sizeLabel=""; + String sizeValue=""; + String styleLabel=""; + String styleValue=""; + // 规格数组,最多取3个 + String[] specArray = sku.getPropertiesName().split(";"); + int index=0; + for(String spec:specArray){ + String[] specVal = spec.split(":"); + if(specVal[2].indexOf("颜色")>0){ + colorLabel = specVal[2]; + colorValue = specVal[3]; + }else if(specVal[2].indexOf("尺寸")>0){ + sizeLabel = specVal[2]; + sizeValue = specVal[3]; + } + else { + if(index==0){ + colorLabel = specVal[2]; + colorValue = specVal[3]; + }else if(index==1){ + sizeLabel = specVal[2]; + sizeValue = specVal[3]; + }else if(index==2){ + styleLabel = specVal[2]; + styleValue = specVal[3]; + } + } + } + erpGoodsSku.setColorId(0L); + erpGoodsSku.setColorLabel(colorLabel); + erpGoodsSku.setColorValue(colorValue); + erpGoodsSku.setSizeId(0L); + erpGoodsSku.setSizeLabel(sizeLabel); + erpGoodsSku.setSizeValue(sizeValue); + erpGoodsSku.setStyleId(0L); + erpGoodsSku.setStyleLabel(styleLabel); + erpGoodsSku.setStyleValue(styleValue); + String skuName=""; + if(org.springframework.util.StringUtils.hasText(colorValue)){ + skuName += colorValue+" "; + } + if(org.springframework.util.StringUtils.hasText(sizeValue)){ + skuName += sizeValue+" "; + } + if(org.springframework.util.StringUtils.hasText(styleValue)){ + skuName += styleValue+" "; + } + if(!org.springframework.util.StringUtils.hasText(skuName)){ + skuName = "默认"; + } + erpGoodsSku.setSkuName(skuName); + erpGoodsSku.setSkuCode(sku.getOuterId()); + erpGoodsSku.setColorImage(erpGoods.getImage()); + + if(sku.getPrice()!=null){ + erpGoodsSku.setRetailPrice(BigDecimal.valueOf(sku.getPrice())); + } + erpGoodsSku.setStatus(1); + goodsSkuMapper.insert(erpGoodsSku); + + // 初始化商品库存 + OGoodsInventory inventory = new OGoodsInventory(); + + inventory.setGoodsId(erpGoods.getId()); + inventory.setGoodsNum(erpGoods.getGoodsNum()); + inventory.setGoodsName(erpGoods.getName()); + inventory.setGoodsImg(erpGoods.getImage()); + inventory.setSkuId(erpGoodsSku.getId()); + inventory.setSkuCode(erpGoodsSku.getSkuCode()); + inventory.setSkuName(erpGoodsSku.getSkuName()); + inventory.setQuantity(0L); + inventory.setIsDelete(0); + inventory.setCreateTime(new Date()); + inventory.setCreateBy("同步店铺商品初始化商品 sku 库存"); + inventoryMapper.insert(inventory); + + //更新ShopGoodsSku + TaoGoodsSku shopGoodsSkuUpdate = new TaoGoodsSku(); + shopGoodsSkuUpdate.setId(sku.getId()); + shopGoodsSkuUpdate.setErpGoodsId(erpGoods.getId()); + shopGoodsSkuUpdate.setErpGoodsSkuId(erpGoodsSku.getId()); + skuMapper.updateById(shopGoodsSkuUpdate); + } + + return ResultVo.success(); + } } diff --git a/update_log.md b/update_log.md index e4f9087f..45b4ff2a 100644 --- a/update_log.md +++ b/update_log.md @@ -1,3 +1,6 @@ # 更新日志 #### 2025-05-19 -+ 店铺商品-tao:拆分商品和SKU列表 \ No newline at end of file ++ 店铺商品-tao:拆分商品和SKU列表; ++ 店铺商品-tao修改数据库字段; ++ 新增店铺商品-tao推送到商品库功能; ++ 新增店铺商品-tao一键关联商品库SKU功能; \ No newline at end of file diff --git a/vue/src/api/tao/goods.js b/vue/src/api/tao/goods.js index 732d0cdb..270a40e3 100644 --- a/vue/src/api/tao/goods.js +++ b/vue/src/api/tao/goods.js @@ -44,3 +44,11 @@ export function pullGoodsList(data) { data: data }) } +//推送商品到商品库 +export function pushToOms(data) { + return request({ + url: '/api/open-api/tao/goods/push_oms', + method: 'post', + data: data + }) +} diff --git a/vue/src/views/tao/goods/goods_list.vue b/vue/src/views/tao/goods/goods_list.vue index cdcbe432..696944b9 100644 --- a/vue/src/views/tao/goods/goods_list.vue +++ b/vue/src/views/tao/goods/goods_list.vue @@ -175,7 +175,7 @@ import { listShop } from "@/api/shop/shop"; import { searchSku } from "@/api/goods/goods"; import {MessageBox} from "element-ui"; -import {getGoodsSku, linkErpGoodsSkuId, listGoods, pullGoodsList} from "@/api/tao/goods"; +import {getGoodsSku, linkErpGoodsSkuId, listGoods, pullGoodsList,pushToOms} from "@/api/tao/goods"; import {amountFormatter, parseTime} from "@/utils/zhijian"; export default { @@ -325,7 +325,19 @@ export default { }, handlePushOms(){ - + this.$confirm('确认同步所有商品到商品库吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + this.loading = true + pushToOms( this.ids ).then(response => { + this.$message.success('商品同步成功') + this.getList() + }).finally(() => { + this.loading = false + }) + }) }, /** 提交按钮 */ submitForm() {