Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 

683 wiersze
36 KiB

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