From c99514d7e27a0dfe340c7f27484f69dde317f380 Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 31 Jul 2020 12:00:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B7=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V202007311142__GROUP__ADD_002.sql | 34 +++++++++++++++++++ .../V202007311200__FOR_MEMBER_ONLY_001.sql | 21 ++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql create mode 100644 mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql diff --git a/mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql b/mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql new file mode 100644 index 000000000..9724e942a --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql @@ -0,0 +1,34 @@ +update mall_sale_type set menus = '[1, 2, 5, 6, 8, 10, 50, 101, 102, 104, 105, 106, 108, 203, 204, 206, 207, 501, 502, 503, 504, 509, 591, 595, 601, 621, 622, 623, 624, 625, 626, 627, 901, 902]' where id=100 + + +CREATE DEFINER=`root`@`%` PROCEDURE `init_after_group`(IN tenantId VARCHAR(25),IN subTenantIds VARCHAR(250)) +BEGIN + DECLARE tableName VARCHAR(50); + DECLARE end_flag INT DEFAULT FALSE; + DECLARE err_flag INT DEFAULT FALSE; + DECLARE table_cursor CURSOR FOR SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'parent_tenant_id' AND TABLE_NAME NOT LIKE 'view%' AND TABLE_NAME != 'wx_mall'; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag = TRUE; + DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err_flag = TRUE; + START TRANSACTION; + OPEN table_cursor; + read_loop: LOOP + FETCH table_cursor INTO tableName; + IF end_flag THEN + LEAVE read_loop; + END IF; + SET @old_data_sql = CONCAT("UPDATE ",tableName," SET parent_tenant_id = NULL WHERE parent_tenant_id = '",tenantId,"';"); + PREPARE stmt_old FROM @old_data_sql; + EXECUTE stmt_old; + DEALLOCATE PREPARE stmt_old; + SET @new_data_sql = CONCAT("UPDATE ",tableName," SET parent_tenant_id = '",tenantId,"' WHERE FIND_IN_SET(tenant_id ,'",subTenantIds,"');"); + PREPARE stmt_new FROM @new_data_sql; + EXECUTE stmt_new; + DEALLOCATE PREPARE stmt_new; + END LOOP; + CLOSE table_cursor; + IF err_flag THEN + ROLLBACK; + ELSE + COMMIT; + END IF; +END; diff --git a/mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql b/mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql new file mode 100644 index 000000000..ff6a788df --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql @@ -0,0 +1,21 @@ +ALTER TABLE `wx_c_user` +ADD COLUMN `user_id` bigint(11) COMMENT '用户ID' AFTER `active_time`; + +update `wx_c_user` set user_id = id where id in (select id from wx_c_user_basic_info); + + +ALTER TABLE `wx_c_user_basic_info` +ADD COLUMN `final_tenant_id` varchar(5) NOT NULL COMMENT '归属租户ID' AFTER `parent_tenant_id`; + +DROP INDEX `PHONE_UNIQUE`, +ADD UNIQUE INDEX `PHONE_UNIQUE`(`final_tenant_id`, `phone`) USING BTREE; + +update wx_c_user_basic_info set final_tenant_id = parent_tenant_id; +update wx_c_user_basic_info set final_tenant_id = tenant_id where (parent_tenant_id is null or trim(parent_tenant_id) = ""); + + +ALTER TABLE `wx_c_user_basic_info` +ADD COLUMN `login_count` int(11) DEFAULT 0 COMMENT '登陆次数' AFTER `active_time`; + +update wx_c_user_basic_info wcubi set wcubi.login_count = (select wcu.login_count from wx_c_user wcu where wcu.id=wcubi.id); +