You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

674 lines
36 KiB

  1. --groupTenantId 集团tenantId
  2. --tenantIds--子广场, 拼接
  3. --备份关键表数据,
  4. call back_up_and_move(varchar tenantIds,varchar groupTenantId);
  5. --所有数据改成集团的数据
  6. --tenantId 集团tenantId
  7. --subTenantIds 子广场,拼接
  8. --el: call init_after_group('1025', '1008,1020');
  9. call init_after_group(varchar tenantId,varchar subTenantIds);
  10. --合并子广场重复会员 清缓存
  11. --tenantIds 子广场,拼接
  12. --el: call move_after_group('1008,1020');
  13. --call move_after_group(tenantIds);
  14. --单独处理 wx_c_user_basic_info,wx_c_user_tags 归属集团
  15. --UPDATE wx_c_user_basic_info SET final_tenant_id = groupTenantId WHERE FIND_IN_SET(final_tenant_id,tenantIds);
  16. --UPDATE wx_c_user_tags SET tenant_id = groupTenantId WHERE FIND_IN_SET(tenant_id,tenantIds);
  17. --活动报名表 wx_activity_join(如果新旧会员同时报名一个活动会导致数据重复)
  18. --用户车牌表 wx_c_user_car 新旧会员都绑定了同一车牌的情况
  19. create table wx_c_user_car_20201117_1008_1020 like wx_c_user_car;
  20. create table wx_c_user_car_20201117_1008_1020_merge like wx_c_user_car;
  21. insert into wx_c_user_car_20201117_1008_1020 select * from wx_c_user_car where tenant_id in (1008,1020);
  22. insert into wx_c_user_car_20201117_1008_1020_merge select * from wx_c_user_car_20201117_1008_1020 where c_user_id in (select id from wx_c_user_basic_info_20201117_1008_1020_merge);
  23. --shang 707
  24. select car_number from wx_c_user_car_20201117_1008_1020_merge GROUP BY car_number having count(car_number) > 1;--164
  25. delete from wx_c_user_car_20201117_1008_1020_merge a where c_user_id in (select old_user_id from wx_c_user_basic_info_middle_20201117_1008_1020_merge) and car_number in (select car_number from wx_c_user_car_20201117_1008_1020_merge GROUP BY car_number having count(car_number) > 1);
  26. update wx_c_user_car_20201117_1008_1020_merge a LEFT JOIN wx_c_user_basic_info_middle_20201117_1008_1020_merge b on FIND_IN_SET(a.c_user_id,b.old_user_id) SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;
  27. delete from wx_c_user_car where id in (select id from wx_c_user_car_20201117_1008_1020_merge);
  28. insert into wx_c_user_car select * from wx_c_user_car_20201117_1008_1020_merge;
  29. CREATE DEFINER=`root`@`%` PROCEDURE `back_up_and_move`(IN tenantIds VARCHAR(125),IN groupTenantId VARCHAR(125))
  30. BEGIN
  31. select concat('_',date_format(now(),'%Y%m%d'),'_',REPLACE(tenantIds,',','_')) into @backUpSuffix;
  32. select concat(@backUpSuffix,'_merge') into @mergeSuffix;
  33. set @backUpSql1_0 = concat('create table wx_c_user_basic_info',@backUpSuffix,' like wx_c_user_basic_info;');
  34. PREPARE back_up_sql1_0 FROM @backUpSql1_0;
  35. EXECUTE back_up_sql1_0;
  36. DEALLOCATE PREPARE back_up_sql1_0;
  37. set @backUpSql2_0 = concat('insert into wx_c_user_basic_info',@backUpSuffix,' select * from wx_c_user_basic_info where FIND_IN_SET(final_tenant_id,\'',tenantIds,'\');');
  38. PREPARE back_up_sql2_0 FROM @backUpSql2_0;
  39. EXECUTE back_up_sql2_0;
  40. DEALLOCATE PREPARE back_up_sql2_0;
  41. set @backUpSql1_1 = concat('create table wx_c_user_basic_info',@mergeSuffix,' like wx_c_user_basic_info;');
  42. PREPARE back_up_sql1_1 FROM @backUpSql1_1;
  43. EXECUTE back_up_sql1_1;
  44. DEALLOCATE PREPARE back_up_sql1_1;
  45. set @backUpSql2_1 = concat('insert into wx_c_user_basic_info',@mergeSuffix,' select * from wx_c_user_basic_info',@backUpSuffix,' where phone in (SELECT phone FROM wx_c_user_basic_info',@backUpSuffix,' GROUP BY phone HAVING COUNT(1) > 1);');
  46. PREPARE back_up_sql2_1 FROM @backUpSql2_1;
  47. EXECUTE back_up_sql2_1;
  48. DEALLOCATE PREPARE back_up_sql2_1;
  49. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_basic_info表备份处理数据成功',null);
  50. set @backUpSql3_0 = concat('create table wx_c_user',@backUpSuffix,' like wx_c_user;');
  51. PREPARE back_up_sql3_0 FROM @backUpSql3_0;
  52. EXECUTE back_up_sql3_0;
  53. DEALLOCATE PREPARE back_up_sql3_0;
  54. set @backUpSql4_0 = concat('insert into wx_c_user',@backUpSuffix,' select * from wx_c_user where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  55. PREPARE back_up_sql4_0 FROM @backUpSql4_0;
  56. EXECUTE back_up_sql4_0;
  57. DEALLOCATE PREPARE back_up_sql4_0;
  58. set @backUpSql3_1 = concat('create table wx_c_user',@mergeSuffix,' like wx_c_user;');
  59. PREPARE back_up_sql3_1 FROM @backUpSql3_1;
  60. EXECUTE back_up_sql3_1;
  61. DEALLOCATE PREPARE back_up_sql3_1;
  62. set @backUpSql4_1 = concat('insert into wx_c_user',@mergeSuffix,' select * from wx_c_user',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  63. PREPARE back_up_sql4_1 FROM @backUpSql4_1;
  64. EXECUTE back_up_sql4_1;
  65. DEALLOCATE PREPARE back_up_sql4_1;
  66. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user表备份、处理数据成功',null);
  67. set @backUpSql5_0 = concat('create table wx_order',@backUpSuffix,' like wx_order;');
  68. PREPARE back_up_sql5_0 FROM @backUpSql5_0;
  69. EXECUTE back_up_sql5_0;
  70. DEALLOCATE PREPARE back_up_sql5_0;
  71. set @backUpSql6_0 = concat('insert into wx_order',@backUpSuffix,' select * from wx_order where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  72. PREPARE back_up_sql6_0 FROM @backUpSql6_0;
  73. EXECUTE back_up_sql6_0;
  74. DEALLOCATE PREPARE back_up_sql6_0;
  75. set @backUpSql5_1 = concat('create table wx_order',@mergeSuffix,' like wx_order;');
  76. PREPARE back_up_sql5_1 FROM @backUpSql5_1;
  77. EXECUTE back_up_sql5_1;
  78. DEALLOCATE PREPARE back_up_sql5_1;
  79. set @backUpSql6_1 = concat('insert into wx_order',@mergeSuffix,' select * from wx_order',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  80. PREPARE back_up_sql6_1 FROM @backUpSql6_1;
  81. EXECUTE back_up_sql6_1;
  82. DEALLOCATE PREPARE back_up_sql6_1;
  83. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order表备份、处理数据成功',null);
  84. set @backUpSql7_0 = concat('create table wx_coupon_order',@backUpSuffix,' like wx_coupon_order;');
  85. PREPARE back_up_sql7_0 FROM @backUpSql7_0;
  86. EXECUTE back_up_sql7_0;
  87. DEALLOCATE PREPARE back_up_sql7_0;
  88. set @backUpSql8_0 = concat('insert into wx_coupon_order',@backUpSuffix,' select * from wx_coupon_order where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  89. PREPARE back_up_sql8_0 FROM @backUpSql8_0;
  90. EXECUTE back_up_sql8_0;
  91. DEALLOCATE PREPARE back_up_sql8_0;
  92. set @backUpSql7_1 = concat('create table wx_coupon_order',@mergeSuffix,' like wx_coupon_order;');
  93. PREPARE back_up_sql7_1 FROM @backUpSql7_1;
  94. EXECUTE back_up_sql7_1;
  95. DEALLOCATE PREPARE back_up_sql7_1;
  96. set @backUpSql8_1 = concat('insert into wx_coupon_order',@mergeSuffix,' select * from wx_coupon_order',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,') or owner_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  97. PREPARE back_up_sql8_1 FROM @backUpSql8_1;
  98. EXECUTE back_up_sql8_1;
  99. DEALLOCATE PREPARE back_up_sql8_1;
  100. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_coupon_order表备份、处理数据成功',null);
  101. set @backUpSql9_0 = concat('create table wx_pay_order',@backUpSuffix,' like wx_pay_order;');
  102. PREPARE back_up_sql9_0 FROM @backUpSql9_0;
  103. EXECUTE back_up_sql9_0;
  104. DEALLOCATE PREPARE back_up_sql9_0;
  105. set @backUpSql10_0 = concat('insert into wx_pay_order',@backUpSuffix,' select * from wx_pay_order where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  106. PREPARE back_up_sql10_0 FROM @backUpSql10_0;
  107. EXECUTE back_up_sql10_0;
  108. DEALLOCATE PREPARE back_up_sql10_0;
  109. set @backUpSql9_1 = concat('create table wx_pay_order',@mergeSuffix,' like wx_pay_order;');
  110. PREPARE back_up_sql9_1 FROM @backUpSql9_1;
  111. EXECUTE back_up_sql9_1;
  112. DEALLOCATE PREPARE back_up_sql9_1;
  113. set @backUpSql10_1 = concat('insert into wx_pay_order',@mergeSuffix,' select * from wx_pay_order',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  114. PREPARE back_up_sql10_1 FROM @backUpSql10_1;
  115. EXECUTE back_up_sql10_1;
  116. DEALLOCATE PREPARE back_up_sql10_1;
  117. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_pay_order表备份、处理数据成功',null);
  118. set @backUpSql11_0 = concat('create table wx_refund_order',@backUpSuffix,' like wx_refund_order;');
  119. PREPARE back_up_sql11_0 FROM @backUpSql11_0;
  120. EXECUTE back_up_sql11_0;
  121. DEALLOCATE PREPARE back_up_sql11_0;
  122. set @backUpSql12_0 = concat('insert into wx_refund_order',@backUpSuffix,' select * from wx_refund_order where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  123. PREPARE back_up_sql12_0 FROM @backUpSql12_0;
  124. EXECUTE back_up_sql12_0;
  125. DEALLOCATE PREPARE back_up_sql12_0;
  126. set @backUpSql11_1 = concat('create table wx_refund_order',@mergeSuffix,' like wx_refund_order;');
  127. PREPARE back_up_sql11_1 FROM @backUpSql11_1;
  128. EXECUTE back_up_sql11_1;
  129. DEALLOCATE PREPARE back_up_sql11_1;
  130. set @backUpSql12_1 = concat('insert into wx_refund_order',@mergeSuffix,' select * from wx_refund_order',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  131. PREPARE back_up_sql12_1 FROM @backUpSql12_1;
  132. EXECUTE back_up_sql12_1;
  133. DEALLOCATE PREPARE back_up_sql12_1;
  134. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_refund_order表备份、处理数据成功',null);
  135. set @backUpSql13_0 = concat('create table wx_order_group',@backUpSuffix,' like wx_order_group;');
  136. PREPARE back_up_sql13_0 FROM @backUpSql13_0;
  137. EXECUTE back_up_sql13_0;
  138. DEALLOCATE PREPARE back_up_sql13_0;
  139. set @backUpSql14_0 = concat('insert into wx_order_group',@backUpSuffix,' select * from wx_order_group where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  140. PREPARE back_up_sql14_0 FROM @backUpSql14_0;
  141. EXECUTE back_up_sql14_0;
  142. DEALLOCATE PREPARE back_up_sql14_0;
  143. set @backUpSql13_1 = concat('create table wx_order_group',@mergeSuffix,' like wx_order_group;');
  144. PREPARE back_up_sql13_1 FROM @backUpSql13_1;
  145. EXECUTE back_up_sql13_1;
  146. DEALLOCATE PREPARE back_up_sql13_1;
  147. set @backUpSql14_1 = concat('insert into wx_order_group',@mergeSuffix,' select * from wx_order_group',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  148. PREPARE back_up_sql14_1 FROM @backUpSql14_1;
  149. EXECUTE back_up_sql14_1;
  150. DEALLOCATE PREPARE back_up_sql14_1;
  151. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order_group表备份、处理数据成功',null);
  152. set @backUpSql15_0 = concat('create table wx_order_press',@backUpSuffix,' like wx_order_press;');
  153. PREPARE back_up_sql15_0 FROM @backUpSql15_0;
  154. EXECUTE back_up_sql15_0;
  155. DEALLOCATE PREPARE back_up_sql15_0;
  156. set @backUpSql16_0 = concat('insert into wx_order_press',@backUpSuffix,' select * from wx_order_press where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  157. PREPARE back_up_sql16_0 FROM @backUpSql16_0;
  158. EXECUTE back_up_sql16_0;
  159. DEALLOCATE PREPARE back_up_sql16_0;
  160. set @backUpSql15_1 = concat('create table wx_order_press',@mergeSuffix,' like wx_order_press;');
  161. PREPARE back_up_sql15_1 FROM @backUpSql15_1;
  162. EXECUTE back_up_sql15_1;
  163. DEALLOCATE PREPARE back_up_sql15_1;
  164. set @backUpSql16_1 = concat('insert into wx_order_press',@mergeSuffix,' select * from wx_order_press',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  165. PREPARE back_up_sql16_1 FROM @backUpSql16_1;
  166. EXECUTE back_up_sql16_1;
  167. DEALLOCATE PREPARE back_up_sql16_1;
  168. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order_press表备份、处理数据成功',null);
  169. set @backUpSql17_0 = concat('create table wx_c_user_from_b',@backUpSuffix,' like wx_c_user_from_b;');
  170. PREPARE back_up_sql17_0 FROM @backUpSql17_0;
  171. EXECUTE back_up_sql17_0;
  172. DEALLOCATE PREPARE back_up_sql17_0;
  173. set @backUpSql18_0 = concat('insert into wx_c_user_from_b',@backUpSuffix,' select * from wx_c_user_from_b where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  174. PREPARE back_up_sql18_0 FROM @backUpSql18_0;
  175. EXECUTE back_up_sql18_0;
  176. DEALLOCATE PREPARE back_up_sql18_0;
  177. set @backUpSql17_1 = concat('create table wx_c_user_from_b',@mergeSuffix,' like wx_c_user_from_b;');
  178. PREPARE back_up_sql17_1 FROM @backUpSql17_1;
  179. EXECUTE back_up_sql17_1;
  180. DEALLOCATE PREPARE back_up_sql17_1;
  181. set @backUpSql18_1 = concat('insert into wx_c_user_from_b',@mergeSuffix,' select * from wx_c_user_from_b',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  182. PREPARE back_up_sql18_1 FROM @backUpSql18_1;
  183. EXECUTE back_up_sql18_1;
  184. DEALLOCATE PREPARE back_up_sql18_1;
  185. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_from_b表备份、处理数据成功',null);
  186. set @backUpSql19_0 = concat('create table wx_activity_join',@backUpSuffix,' like wx_activity_join;');
  187. PREPARE back_up_sql19_0 FROM @backUpSql19_0;
  188. EXECUTE back_up_sql19_0;
  189. DEALLOCATE PREPARE back_up_sql19_0;
  190. set @backUpSql20_0 = concat('insert into wx_activity_join',@backUpSuffix,' select * from wx_activity_join where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  191. PREPARE back_up_sql20_0 FROM @backUpSql20_0;
  192. EXECUTE back_up_sql20_0;
  193. DEALLOCATE PREPARE back_up_sql20_0;
  194. set @backUpSql19_1 = concat('create table wx_activity_join',@mergeSuffix,' like wx_activity_join;');
  195. PREPARE back_up_sql19_1 FROM @backUpSql19_1;
  196. EXECUTE back_up_sql19_1;
  197. DEALLOCATE PREPARE back_up_sql19_1;
  198. set @backUpSql20_1 = concat('insert into wx_activity_join',@mergeSuffix,' select * from wx_activity_join',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  199. PREPARE back_up_sql20_1 FROM @backUpSql20_1;
  200. EXECUTE back_up_sql20_1;
  201. DEALLOCATE PREPARE back_up_sql20_1;
  202. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_activity_join表备份、处理数据成功',null);
  203. set @backUpSql21_0 = concat('create table wx_question_log',@backUpSuffix,' like wx_question_log;');
  204. PREPARE back_up_sql21_0 FROM @backUpSql21_0;
  205. EXECUTE back_up_sql21_0;
  206. DEALLOCATE PREPARE back_up_sql21_0;
  207. set @backUpSql22_0 = concat('insert into wx_question_log',@backUpSuffix,' select * from wx_question_log where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  208. PREPARE back_up_sql22_0 FROM @backUpSql22_0;
  209. EXECUTE back_up_sql22_0;
  210. DEALLOCATE PREPARE back_up_sql22_0;
  211. set @backUpSql21_1 = concat('create table wx_question_log',@mergeSuffix,' like wx_question_log;');
  212. PREPARE back_up_sql21_1 FROM @backUpSql21_1;
  213. EXECUTE back_up_sql21_1;
  214. DEALLOCATE PREPARE back_up_sql21_1;
  215. set @backUpSql22_1 = concat('insert into wx_question_log',@mergeSuffix,' select * from wx_question_log',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  216. PREPARE back_up_sql22_1 FROM @backUpSql22_1;
  217. EXECUTE back_up_sql22_1;
  218. DEALLOCATE PREPARE back_up_sql22_1;
  219. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_question_log表备份、处理数据成功',null);
  220. set @backUpSql23_0 = concat('create table wx_game_action_log',@backUpSuffix,' like wx_game_action_log;');
  221. PREPARE back_up_sql23_0 FROM @backUpSql23_0;
  222. EXECUTE back_up_sql23_0;
  223. DEALLOCATE PREPARE back_up_sql23_0;
  224. set @backUpSql24_0 = concat('insert into wx_game_action_log',@backUpSuffix,' select * from wx_game_action_log where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  225. PREPARE back_up_sql24_0 FROM @backUpSql24_0;
  226. EXECUTE back_up_sql24_0;
  227. DEALLOCATE PREPARE back_up_sql24_0;
  228. set @backUpSql23_1 = concat('create table wx_game_action_log',@mergeSuffix,' like wx_game_action_log;');
  229. PREPARE back_up_sql23_1 FROM @backUpSql23_1;
  230. EXECUTE back_up_sql23_1;
  231. DEALLOCATE PREPARE back_up_sql23_1;
  232. set @backUpSql24_1 = concat('insert into wx_game_action_log',@mergeSuffix,' select * from wx_game_action_log',@backUpSuffix,' where user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  233. PREPARE back_up_sql24_1 FROM @backUpSql24_1;
  234. EXECUTE back_up_sql24_1;
  235. DEALLOCATE PREPARE back_up_sql24_1;
  236. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_game_action_log表备份、处理数据成功',null);
  237. set @backUpSql25_0 = concat('create table wx_credit_history',@backUpSuffix,' like wx_credit_history;');
  238. PREPARE back_up_sql25_0 FROM @backUpSql25_0;
  239. EXECUTE back_up_sql25_0;
  240. DEALLOCATE PREPARE back_up_sql25_0;
  241. set @backUpSql26_0 = concat('insert into wx_credit_history',@backUpSuffix,' select * from wx_credit_history where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  242. PREPARE back_up_sql26_0 FROM @backUpSql26_0;
  243. EXECUTE back_up_sql26_0;
  244. DEALLOCATE PREPARE back_up_sql26_0;
  245. set @backUpSql25_0 = concat('create table wx_credit_history',@mergeSuffix,' like wx_credit_history;');
  246. PREPARE back_up_sql25_0 FROM @backUpSql25_0;
  247. EXECUTE back_up_sql25_0;
  248. DEALLOCATE PREPARE back_up_sql25_0;
  249. set @backUpSql26_0 = concat('insert into wx_credit_history',@mergeSuffix,' select * from wx_credit_history',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,') or operator_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  250. PREPARE back_up_sql26_0 FROM @backUpSql26_0;
  251. EXECUTE back_up_sql26_0;
  252. DEALLOCATE PREPARE back_up_sql26_0;
  253. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_credit_history表备份、处理数据成功',null);
  254. set @backUpSql27_0 = concat('create table wx_score_history',@backUpSuffix,' like wx_score_history;');
  255. PREPARE back_up_sql27_0 FROM @backUpSql27_0;
  256. EXECUTE back_up_sql27_0;
  257. DEALLOCATE PREPARE back_up_sql27_0;
  258. set @backUpSql28_0 = concat('insert into wx_score_history',@backUpSuffix,' select * from wx_score_history where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  259. PREPARE back_up_sql28_0 FROM @backUpSql28_0;
  260. EXECUTE back_up_sql28_0;
  261. DEALLOCATE PREPARE back_up_sql28_0;
  262. set @backUpSql27_1 = concat('create table wx_score_history',@mergeSuffix,' like wx_score_history;');
  263. PREPARE back_up_sql27_1 FROM @backUpSql27_1;
  264. EXECUTE back_up_sql27_1;
  265. DEALLOCATE PREPARE back_up_sql27_1;
  266. set @backUpSql28_1 = concat('insert into wx_score_history',@mergeSuffix,' select * from wx_score_history',@backUpSuffix,' where c_user_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  267. PREPARE back_up_sql28_1 FROM @backUpSql28_1;
  268. EXECUTE back_up_sql28_1;
  269. DEALLOCATE PREPARE back_up_sql28_1;
  270. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_score_history表备份、处理数据成功',null);
  271. set @backUpSql29_0 = concat('create table wx_card_spend',@backUpSuffix,' like wx_card_spend;');
  272. PREPARE back_up_sql29_0 FROM @backUpSql29_0;
  273. EXECUTE back_up_sql29_0;
  274. DEALLOCATE PREPARE back_up_sql29_0;
  275. set @backUpSql30_0 = concat('insert into wx_card_spend',@backUpSuffix,' select * from wx_card_spend where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  276. PREPARE back_up_sql30_0 FROM @backUpSql30_0;
  277. EXECUTE back_up_sql30_0;
  278. DEALLOCATE PREPARE back_up_sql30_0;
  279. set @backUpSql29_1 = concat('create table wx_card_spend',@mergeSuffix,' like wx_card_spend;');
  280. PREPARE back_up_sql29_1 FROM @backUpSql29_1;
  281. EXECUTE back_up_sql29_1;
  282. DEALLOCATE PREPARE back_up_sql29_1;
  283. set @backUpSql30_1 = concat('insert into wx_card_spend',@mergeSuffix,' select * from wx_card_spend',@backUpSuffix,' where owner_id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  284. PREPARE back_up_sql30_1 FROM @backUpSql30_1;
  285. EXECUTE back_up_sql30_1;
  286. DEALLOCATE PREPARE back_up_sql30_1;
  287. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_card_spend表备份、处理数据成功',null);
  288. set @backUpSql31_0 = concat('create table wx_c_user_tags',@backUpSuffix,' like wx_c_user_tags;');
  289. PREPARE back_up_sql31_0 FROM @backUpSql31_0;
  290. EXECUTE back_up_sql31_0;
  291. DEALLOCATE PREPARE back_up_sql31_0;
  292. set @backUpSql32_0 = concat('insert into wx_c_user_tags',@backUpSuffix,' select * from wx_c_user_tags where FIND_IN_SET(tenant_id,\'',tenantIds,'\');');
  293. PREPARE back_up_sql32_0 FROM @backUpSql32_0;
  294. EXECUTE back_up_sql32_0;
  295. DEALLOCATE PREPARE back_up_sql32_0;
  296. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_tags表备份、处理数据成功','无关键SQL操作');
  297. set @handleSql_00 = concat('CREATE TABLE `wx_c_user_basic_info_middle',@mergeSuffix,'` (
  298. `new_user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  299. `old_user_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  300. `phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  301. `tenant_ids` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  302. `user_ids` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  303. `sum_poins` int(11) DEFAULT NULL,
  304. `sum_credit` int(11) DEFAULT NULL,
  305. `sum_login_count` int(11) DEFAULT NULL,
  306. UNIQUE INDEX `new_user_id`(`new_user_id`) USING BTREE,
  307. UNIQUE INDEX `old_user_id`(`old_user_id`) USING BTREE
  308. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;');
  309. PREPARE handle_sql_00 FROM @handleSql_00;
  310. EXECUTE handle_sql_00;
  311. DEALLOCATE PREPARE handle_sql_00;
  312. set @handleSql_01 = concat('insert into wx_c_user_basic_info_middle',@mergeSuffix,' (phone,tenant_ids,user_ids,sum_poins,sum_credit,sum_login_count) select phone,CONCAT(\',\',GROUP_CONCAT(final_tenant_id),\',\'),GROUP_CONCAT(id),SUM(poins),SUM(credit),SUM(login_count) from wx_c_user_basic_info',@mergeSuffix,' GROUP BY phone;');
  313. PREPARE handle_sql_01 FROM @handleSql_01;
  314. EXECUTE handle_sql_01;
  315. DEALLOCATE PREPARE handle_sql_01;
  316. set @handleSql_02 = concat('UPDATE wx_c_user_basic_info_middle',@mergeSuffix,' SET new_user_id = SUBSTRING_INDEX(user_ids,\',\',1);');
  317. PREPARE handle_sql_02 FROM @handleSql_02;
  318. EXECUTE handle_sql_02;
  319. DEALLOCATE PREPARE handle_sql_02;
  320. set @handleSql_03 = concat('UPDATE wx_c_user_basic_info_middle',@mergeSuffix,' SET old_user_id = SUBSTRING_INDEX(user_ids,CONCAT(new_user_id,\',\'),-1);');
  321. PREPARE handle_sql_03 FROM @handleSql_03;
  322. EXECUTE handle_sql_03;
  323. DEALLOCATE PREPARE handle_sql_03;
  324. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_basic_info_middle所有会员重复数据整理成功','无关键SQL操作');
  325. set @handleSql_10 = concat('UPDATE wx_c_user',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id) SET a.token = null,a.expire_time=now(),a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  326. PREPARE handle_sql_10 FROM @handleSql_10;
  327. EXECUTE handle_sql_10;
  328. DEALLOCATE PREPARE handle_sql_10;
  329. set @backUpSql3 = concat('delete from wx_c_user where id in (select id from wx_c_user',@mergeSuffix,');');
  330. PREPARE back_up_sql3 FROM @backUpSql3;
  331. EXECUTE back_up_sql3;
  332. DEALLOCATE PREPARE back_up_sql3;
  333. set @handleSql_11 = concat('insert into wx_c_user select * from wx_c_user',@mergeSuffix,';');
  334. PREPARE handle_sql_11 FROM @handleSql_11;
  335. EXECUTE handle_sql_11;
  336. DEALLOCATE PREPARE handle_sql_11;
  337. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user表所有会员重复关联数据处理成功',concat(@backUpSql3,@handleSql_11));
  338. set @handleSql_20 = concat('UPDATE wx_order',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  339. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  340. PREPARE handle_sql_20 FROM @handleSql_20;
  341. EXECUTE handle_sql_20;
  342. DEALLOCATE PREPARE handle_sql_20;
  343. set @backUpSql5 = concat('delete from wx_order where id in (select id from wx_order',@mergeSuffix,');');
  344. PREPARE back_up_sql5 FROM @backUpSql5;
  345. EXECUTE back_up_sql5;
  346. DEALLOCATE PREPARE back_up_sql5;
  347. set @handleSql_21 = concat('insert into wx_order select * from wx_order',@mergeSuffix,';');
  348. PREPARE handle_sql_21 FROM @handleSql_21;
  349. EXECUTE handle_sql_21;
  350. DEALLOCATE PREPARE handle_sql_21;
  351. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order表所有会员重复关联数据处理成功',concat(@backUpSql5,@handleSql_21));
  352. set @handleSql_30 = concat('UPDATE wx_coupon_order',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  353. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  354. PREPARE handle_sql_30 FROM @handleSql_30;
  355. EXECUTE handle_sql_30;
  356. DEALLOCATE PREPARE handle_sql_30;
  357. set @handleSql_31 = concat('UPDATE wx_coupon_order',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.owner_id,b.old_user_id)
  358. SET a.owner_id = b.new_user_id WHERE b.new_user_id is not null;');
  359. PREPARE handle_sql_31 FROM @handleSql_31;
  360. EXECUTE handle_sql_31;
  361. DEALLOCATE PREPARE handle_sql_31;
  362. set @backUpSql7 = concat('delete from wx_coupon_order where id in (select id from wx_coupon_order',@mergeSuffix,');');
  363. PREPARE back_up_sql7 FROM @backUpSql7;
  364. EXECUTE back_up_sql7;
  365. DEALLOCATE PREPARE back_up_sql7;
  366. set @handleSql_32 = concat('insert into wx_coupon_order select * from wx_coupon_order',@mergeSuffix,';');
  367. PREPARE handle_sql_32 FROM @handleSql_32;
  368. EXECUTE handle_sql_32;
  369. DEALLOCATE PREPARE handle_sql_32;
  370. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_coupon_order表所有会员重复关联数据处理成功',concat(@backUpSql7,@handleSql_32));
  371. set @handleSql_40 = concat('UPDATE wx_pay_order',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  372. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  373. PREPARE handle_sql_40 FROM @handleSql_40;
  374. EXECUTE handle_sql_40;
  375. DEALLOCATE PREPARE handle_sql_40;
  376. set @backUpSql9 = concat('delete from wx_pay_order where id in (select id from wx_pay_order',@mergeSuffix,');');
  377. PREPARE back_up_sql9 FROM @backUpSql9;
  378. EXECUTE back_up_sql9;
  379. DEALLOCATE PREPARE back_up_sql9;
  380. set @handleSql_41 = concat('insert into wx_pay_order select * from wx_pay_order',@mergeSuffix,';');
  381. PREPARE handle_sql_41 FROM @handleSql_41;
  382. EXECUTE handle_sql_41;
  383. DEALLOCATE PREPARE handle_sql_41;
  384. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_pay_order表所有会员重复关联数据处理成功',concat(@backUpSql9,@handleSql_41));
  385. set @handleSql_50 = concat('UPDATE wx_refund_order',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  386. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  387. PREPARE handle_sql_50 FROM @handleSql_50;
  388. EXECUTE handle_sql_50;
  389. DEALLOCATE PREPARE handle_sql_50;
  390. set @backUpSql11 = concat('delete from wx_refund_order where id in (select id from wx_refund_order',@mergeSuffix,');');
  391. PREPARE back_up_sql11 FROM @backUpSql11;
  392. EXECUTE back_up_sql11;
  393. DEALLOCATE PREPARE back_up_sql11;
  394. set @handleSql_51 = concat('insert into wx_refund_order select * from wx_refund_order',@mergeSuffix,';');
  395. PREPARE handle_sql_51 FROM @handleSql_51;
  396. EXECUTE handle_sql_51;
  397. DEALLOCATE PREPARE handle_sql_51;
  398. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_refund_order表所有会员重复关联数据处理成功',concat(@backUpSql11,@handleSql_51));
  399. set @handleSql_60 = concat('UPDATE wx_order_group',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id)
  400. SET a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  401. PREPARE handle_sql_60 FROM @handleSql_60;
  402. EXECUTE handle_sql_60;
  403. DEALLOCATE PREPARE handle_sql_60;
  404. set @backUpSql13 = concat('delete from wx_order_group where id in (select id from wx_order_group',@mergeSuffix,');');
  405. PREPARE back_up_sql13 FROM @backUpSql13;
  406. EXECUTE back_up_sql13;
  407. DEALLOCATE PREPARE back_up_sql13;
  408. set @handleSql_61 = concat('insert into wx_order_group select * from wx_order_group',@mergeSuffix,';');
  409. PREPARE handle_sql_61 FROM @handleSql_61;
  410. EXECUTE handle_sql_61;
  411. DEALLOCATE PREPARE handle_sql_61;
  412. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order_group表所有会员重复关联数据处理成功',concat(@backUpSql13,@handleSql_61));
  413. set @handleSql_70 = concat('UPDATE wx_order_press',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id)
  414. SET a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  415. PREPARE handle_sql_70 FROM @handleSql_70;
  416. EXECUTE handle_sql_70;
  417. DEALLOCATE PREPARE handle_sql_70;
  418. set @backUpSql15 = concat('delete from wx_order_press where id in (select id from wx_order_press',@mergeSuffix,');');
  419. PREPARE back_up_sql15 FROM @backUpSql15;
  420. EXECUTE back_up_sql15;
  421. DEALLOCATE PREPARE back_up_sql15;
  422. set @handleSql_71 = concat('insert into wx_order_press select * from wx_order_press',@mergeSuffix,';');
  423. PREPARE handle_sql_71 FROM @handleSql_71;
  424. EXECUTE handle_sql_71;
  425. DEALLOCATE PREPARE handle_sql_71;
  426. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_order_press表所有会员重复关联数据处理成功',concat(@backUpSql15,@handleSql_71));
  427. set @handleSql_80 = concat('UPDATE wx_c_user_from_b',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  428. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  429. PREPARE handle_sql_80 FROM @handleSql_80;
  430. EXECUTE handle_sql_80;
  431. DEALLOCATE PREPARE handle_sql_80;
  432. set @backUpSql17 = concat('delete from wx_c_user_from_b where id in (select id from wx_c_user_from_b',@mergeSuffix,');');
  433. PREPARE back_up_sql17 FROM @backUpSql17;
  434. EXECUTE back_up_sql17;
  435. DEALLOCATE PREPARE back_up_sql17;
  436. set @handleSql_81 = concat('insert into wx_c_user_from_b select * from wx_c_user_from_b',@mergeSuffix,';');
  437. PREPARE handle_sql_81 FROM @handleSql_81;
  438. EXECUTE handle_sql_81;
  439. DEALLOCATE PREPARE handle_sql_81;
  440. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_from_b表所有会员重复关联数据处理成功',concat(@backUpSql17,@handleSql_81));
  441. set @handleSql_90 = concat('UPDATE wx_activity_join',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id)
  442. SET a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  443. PREPARE handle_sql_90 FROM @handleSql_90;
  444. EXECUTE handle_sql_90;
  445. DEALLOCATE PREPARE handle_sql_90;
  446. set @backUpSql19 = concat('delete from wx_activity_join where id in (select id from wx_activity_join',@mergeSuffix,');');
  447. PREPARE back_up_sql19 FROM @backUpSql19;
  448. EXECUTE back_up_sql19;
  449. DEALLOCATE PREPARE back_up_sql19;
  450. set @handleSql_91 = concat('insert into wx_activity_join select * from wx_activity_join',@mergeSuffix,';');
  451. PREPARE handle_sql_91 FROM @handleSql_91;
  452. EXECUTE handle_sql_91;
  453. DEALLOCATE PREPARE handle_sql_91;
  454. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_activity_join表所有会员重复关联数据处理成功',concat(@backUpSql19,@handleSql_91));
  455. set @handleSql_100 = concat('UPDATE wx_question_log',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id)
  456. SET a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  457. PREPARE handle_sql_100 FROM @handleSql_100;
  458. EXECUTE handle_sql_100;
  459. DEALLOCATE PREPARE handle_sql_100;
  460. set @backUpSql21 = concat('delete from wx_question_log where id in (select id from wx_question_log',@mergeSuffix,');');
  461. PREPARE back_up_sql21 FROM @backUpSql21;
  462. EXECUTE back_up_sql21;
  463. DEALLOCATE PREPARE back_up_sql21;
  464. set @handleSql_101 = concat('insert into wx_question_log select * from wx_question_log',@mergeSuffix,';');
  465. PREPARE handle_sql_101 FROM @handleSql_101;
  466. EXECUTE handle_sql_101;
  467. DEALLOCATE PREPARE handle_sql_101;
  468. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_question_log表所有会员重复关联数据处理成功',concat(@backUpSql21,@handleSql_101));
  469. set @handleSql_110 = concat('UPDATE wx_game_action_log',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.user_id,b.old_user_id)
  470. SET a.user_id = b.new_user_id WHERE b.new_user_id is not null;');
  471. PREPARE handle_sql_110 FROM @handleSql_110;
  472. EXECUTE handle_sql_110;
  473. DEALLOCATE PREPARE handle_sql_110;
  474. set @backUpSql23 = concat('delete from wx_game_action_log where id in (select id from wx_game_action_log',@mergeSuffix,');');
  475. PREPARE back_up_sql23 FROM @backUpSql23;
  476. EXECUTE back_up_sql23;
  477. DEALLOCATE PREPARE back_up_sql23;
  478. set @handleSql_111 = concat('insert into wx_game_action_log select * from wx_game_action_log',@mergeSuffix,';');
  479. PREPARE handle_sql_111 FROM @handleSql_111;
  480. EXECUTE handle_sql_111;
  481. DEALLOCATE PREPARE handle_sql_111;
  482. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_game_action_log表所有会员重复关联数据处理成功',concat(@backUpSql23,@handleSql_111));
  483. set @handleSql_120 = concat('UPDATE wx_credit_history',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  484. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  485. PREPARE handle_sql_120 FROM @handleSql_120;
  486. EXECUTE handle_sql_120;
  487. DEALLOCATE PREPARE handle_sql_120;
  488. set @handleSql_121 = concat('UPDATE wx_credit_history',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.operator_id,b.old_user_id)
  489. SET a.operator_id = b.new_user_id WHERE b.new_user_id is not null;');
  490. PREPARE handle_sql_121 FROM @handleSql_121;
  491. EXECUTE handle_sql_121;
  492. DEALLOCATE PREPARE handle_sql_121;
  493. set @backUpSql25 = concat('delete from wx_credit_history where id in (select id from wx_credit_history',@mergeSuffix,');');
  494. PREPARE back_up_sql25 FROM @backUpSql25;
  495. EXECUTE back_up_sql25;
  496. DEALLOCATE PREPARE back_up_sql25;
  497. set @handleSql_122 = concat('insert into wx_credit_history select * from wx_credit_history',@mergeSuffix,';');
  498. PREPARE handle_sql_122 FROM @handleSql_122;
  499. EXECUTE handle_sql_122;
  500. DEALLOCATE PREPARE handle_sql_122;
  501. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_credit_history表所有会员重复关联数据处理成功',concat(@backUpSql25,@handleSql_122));
  502. set @handleSql_130 = concat('UPDATE wx_score_history',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.c_user_id,b.old_user_id)
  503. SET a.c_user_id = b.new_user_id WHERE b.new_user_id is not null;');
  504. PREPARE handle_sql_130 FROM @handleSql_130;
  505. EXECUTE handle_sql_130;
  506. DEALLOCATE PREPARE handle_sql_130;
  507. set @backUpSql27 = concat('delete from wx_score_history where id in (select id from wx_score_history',@mergeSuffix,');');
  508. PREPARE back_up_sql27 FROM @backUpSql27;
  509. EXECUTE back_up_sql27;
  510. DEALLOCATE PREPARE back_up_sql27;
  511. set @handleSql_131 = concat('insert into wx_score_history select * from wx_score_history',@mergeSuffix,';');
  512. PREPARE handle_sql_131 FROM @handleSql_131;
  513. EXECUTE handle_sql_131;
  514. DEALLOCATE PREPARE handle_sql_131;
  515. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_score_history表所有会员重复关联数据处理成功',concat(@backUpSql27,@handleSql_131));
  516. set @handleSql_140 = concat('UPDATE wx_card_spend',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.owner_id,b.old_user_id)
  517. SET a.owner_id = b.new_user_id WHERE b.new_user_id is not null;');
  518. PREPARE handle_sql_140 FROM @handleSql_140;
  519. EXECUTE handle_sql_140;
  520. DEALLOCATE PREPARE handle_sql_140;
  521. set @backUpSql29 = concat('delete from wx_card_spend where id in (select id from wx_card_spend',@mergeSuffix,');');
  522. PREPARE back_up_sql29 FROM @backUpSql29;
  523. EXECUTE back_up_sql29;
  524. DEALLOCATE PREPARE back_up_sql29;
  525. set @handleSql_141 = concat('insert into wx_card_spend select * from wx_card_spend',@mergeSuffix,';');
  526. PREPARE handle_sql_141 FROM @handleSql_141;
  527. EXECUTE handle_sql_141;
  528. DEALLOCATE PREPARE handle_sql_141;
  529. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_card_spend表所有会员重复关联数据处理成功',concat(@backUpSql29,@handleSql_141));
  530. set @handleSql_150 = concat('UPDATE wx_c_user_basic_info',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on a.id = b.new_user_id SET a.tenant_id = b.tenant_ids,a.poins = b.sum_poins,a.credit = b.sum_credit,a.login_count = b.sum_login_count WHERE b.new_user_id is not null;');
  531. PREPARE handle_sql_150 FROM @handleSql_150;
  532. EXECUTE handle_sql_150;
  533. DEALLOCATE PREPARE handle_sql_150;
  534. set @handleSql_151 = concat('UPDATE wx_c_user_basic_info',@mergeSuffix,' a LEFT JOIN wx_c_user_basic_info_middle',@mergeSuffix,' b on FIND_IN_SET(a.id,b.old_user_id) SET a.phone = concat(a.phone,\'_del_\',date_format(now(),\'%Y%m%d%H%m%s\')),a.`status` = 1 WHERE b.old_user_id is not null;');
  535. PREPARE handle_sql_151 FROM @handleSql_151;
  536. EXECUTE handle_sql_151;
  537. DEALLOCATE PREPARE handle_sql_151;
  538. set @backUpSql1 = concat('delete from wx_c_user_basic_info where id in (select id from wx_c_user_basic_info',@mergeSuffix,');');
  539. PREPARE back_up_sql1 FROM @backUpSql1;
  540. EXECUTE back_up_sql1;
  541. DEALLOCATE PREPARE back_up_sql1;
  542. set @handleSql_152 = concat('insert into wx_c_user_basic_info select * from wx_c_user_basic_info',@mergeSuffix,';');
  543. PREPARE handle_sql_152 FROM @handleSql_152;
  544. EXECUTE handle_sql_152;
  545. DEALLOCATE PREPARE handle_sql_152;
  546. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_basic_info表所有会员重复关联数据处理成功',concat(@backUpSql1,@handleSql_152));
  547. UPDATE wx_c_user_basic_info SET final_tenant_id = groupTenantId WHERE FIND_IN_SET(final_tenant_id,tenantIds);
  548. UPDATE wx_c_user_tags SET tenant_id = groupTenantId WHERE FIND_IN_SET(tenant_id,tenantIds);
  549. INSERT into zz_process_log VALUES(NOW(),'back_up()','wx_c_user_basic_info表会员归属集团修改成功',concat('UPDATE wx_c_user_basic_info SET final_tenant_id = ',groupTenantId,' WHERE FIND_IN_SET(final_tenant_id,',tenantIds,');'));
  550. SELECT * from zz_process_log;
  551. END