diff --git a/mallinkAdmin/src/main/resources/db/migration/V2023021500001__add_locate_city.sql b/mallinkAdmin/src/main/resources/db/migration/V2023021500001__add_locate_city.sql
new file mode 100644
index 000000000..b15b8dd2f
--- /dev/null
+++ b/mallinkAdmin/src/main/resources/db/migration/V2023021500001__add_locate_city.sql
@@ -0,0 +1,408 @@
+ALTER TABLE `mallink`.`tt_buser`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+
+ALTER TABLE `mallink`.`wx_buser`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+
+ALTER TABLE `mallink`.`tt_c_user_0`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_1`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_2`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_3`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_4`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_5`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_6`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_7`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_8`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_9`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_10`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_11`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_12`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_13`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_14`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_15`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_16`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_17`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_18`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_19`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_20`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_21`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_22`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_23`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_24`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_25`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_26`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_27`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_28`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_29`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_30`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_31`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_32`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_33`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_34`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_35`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_36`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_37`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_38`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_39`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_40`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_41`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_42`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_43`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_44`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_45`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_46`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_47`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_48`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_49`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_50`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_51`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_52`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_53`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_54`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_55`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_56`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_57`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_58`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_59`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_60`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_61`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_62`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_63`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_64`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_65`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_66`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_67`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_68`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_69`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_70`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_71`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_72`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_73`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_74`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_75`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_76`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_77`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_78`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_79`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_80`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_81`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_82`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_83`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_84`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_85`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_86`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_87`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_88`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_89`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_90`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_91`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_92`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_93`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_94`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_95`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_96`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_97`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_98`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`tt_c_user_99`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+
+
+ALTER TABLE `mallink`.`wx_c_user_0`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_1`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_2`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_3`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_4`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_5`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_6`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_7`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_8`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_9`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_10`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_11`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_12`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_13`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_14`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_15`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_16`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_17`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_18`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_19`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_20`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_21`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_22`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_23`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_24`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_25`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_26`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_27`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_28`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_29`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_30`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_31`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_32`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_33`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_34`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_35`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_36`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_37`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_38`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_39`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_40`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_41`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_42`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_43`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_44`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_45`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_46`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_47`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_48`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_49`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_50`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_51`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_52`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_53`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_54`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_55`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_56`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_57`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_58`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_59`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_60`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_61`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_62`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_63`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_64`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_65`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_66`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_67`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_68`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_69`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_70`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_71`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_72`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_73`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_74`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_75`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_76`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_77`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_78`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_79`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_80`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_81`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_82`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_83`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_84`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_85`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_86`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_87`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_88`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_89`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_90`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_91`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_92`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_93`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_94`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_95`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_96`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_97`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_98`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
+ALTER TABLE `mallink`.`wx_c_user_99`
+ADD COLUMN `locate_city` varchar(100) COMMENT '定位城市' AFTER `longitude`;
diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java
index 6c738c394..49cd965c4 100755
--- a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java
+++ b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java
@@ -325,11 +325,14 @@ public class WxUserGrantController extends BaseController {
logger.info(map.toString());
String longitude = map.get("longitude");
String latitude = map.get("latitude");
+ String city = map.get("city");
CUser user = getCUser();
if (!StringUtils.isBlank(longitude))
user.setLongitude(BigDecimal.valueOf(Double.valueOf(longitude)));
if (!StringUtils.isBlank(latitude))
user.setLatitude(BigDecimal.valueOf(Double.valueOf(latitude)));
+ if (!StringUtils.isBlank(city))
+ user.setLocateCity(city);
cuserFactory.getCUserService(user.getAppPlat()).updateLBS(user);
return new ResultData();
}
diff --git a/mallinkService/src/main/java/com/iformall/domain/po/CUser.java b/mallinkService/src/main/java/com/iformall/domain/po/CUser.java
index b7b4a5f09..39fb9c48b 100644
--- a/mallinkService/src/main/java/com/iformall/domain/po/CUser.java
+++ b/mallinkService/src/main/java/com/iformall/domain/po/CUser.java
@@ -68,6 +68,9 @@ public class CUser extends BaseCUserEntity {
/*纬度**/
@io.swagger.annotations.ApiModelProperty(value="纬度",name="latitude")
private BigDecimal latitude;
+ /*定位城市**/
+ @io.swagger.annotations.ApiModelProperty(value="纬度",name="latitude")
+ private String locateCity;
/*登录次数**/
@io.swagger.annotations.ApiModelProperty(value="登录次数",name="loginCount")
private Integer loginCount;
diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java
index 699edf690..da0962ea6 100644
--- a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java
+++ b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtBUserServiceAdapter.java
@@ -229,6 +229,7 @@ public class TtBUserServiceAdapter extends BasicCUserService implements CUserSer
userL.updateTenantInfo(user);
userL.setLongitude(user.getLongitude());
userL.setLatitude(user.getLatitude());
+ userL.setLocateCity(user.getLocateCity());
userL.setUpdateDate(new Date());
ttBuserMapper.updateById(userL);
cleanCuserToken(user.getToken());
diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java
index cbb302ca9..91f01efd3 100644
--- a/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java
+++ b/mallinkService/src/main/java/com/iformall/service/cuser/tt/TtCUserServiceAdapter.java
@@ -292,6 +292,7 @@ public class TtCUserServiceAdapter extends BasicCUserService implements CUserSer
userL.updateTenantInfo(user);
userL.setLongitude(user.getLongitude());
userL.setLatitude(user.getLatitude());
+ userL.setLocateCity(user.getLocateCity());
userL.setUpdateDate(new Date());
ttCUserMapper.updateById(userL);
cleanCuserToken(user.getToken());
diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java
index d66696dcc..5cfff49c0 100644
--- a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java
+++ b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxBUserServiceAdapter.java
@@ -233,6 +233,7 @@ public class WxBUserServiceAdapter extends BasicCUserService implements CUserSer
userL.updateTenantInfo(user);
userL.setLongitude(user.getLongitude());
userL.setLatitude(user.getLatitude());
+ userL.setLocateCity(user.getLocateCity());
userL.setUpdateDate(new Date());
wxBuserMapper.updateById(userL);
cleanCuserToken(user.getToken());
diff --git a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java
index 820cf6d92..61ebdcdd6 100644
--- a/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java
+++ b/mallinkService/src/main/java/com/iformall/service/cuser/wx/WxCUserServiceAdapter.java
@@ -305,6 +305,7 @@ public class WxCUserServiceAdapter extends BasicCUserService implements CUserSer
userL.updateTenantInfo(user);
userL.setLongitude(user.getLongitude());
userL.setLatitude(user.getLatitude());
+ userL.setLocateCity(user.getLocateCity());
userL.setUpdateDate(new Date());
wxCUserMapper.updateById(userL);
cleanCuserToken(user.getToken());
diff --git a/mallinkService/src/main/resources/mapper/TtBuserMapper.xml b/mallinkService/src/main/resources/mapper/TtBuserMapper.xml
index ad084a638..67589fdc6 100644
--- a/mallinkService/src/main/resources/mapper/TtBuserMapper.xml
+++ b/mallinkService/src/main/resources/mapper/TtBuserMapper.xml
@@ -30,6 +30,7 @@
+
@@ -55,7 +56,7 @@
`id`,`tenant_id`,`parent_tenant_id`,`open_id`,`union_id`,`nick_name`,`gender`,`avatar_url`,`phone`,`pure_phone`,
`city`,`province`,`language`,`country_code`,`register_ip`,`verify_code_phone`,
`qrcode_source`,`scene`,`scene_address`,`session_key`,`score`,
- `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`,
+ `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`, `locate_city`,
`login_count`, `extra_info`, `is_subscribe`,`open_app_id`,`user_id`,
`mp_open_id`,`mp_app_id`,`mp_subscribe`,`mp_subscribe_time`,`mp_subscribe_scene`,
`subs_open_id`,`subs_app_id`,`subs_subscribe`,`subs_subscribe_time`,`subs_subscribe_scene`,`credit`,`active_time`,`qr_code`
diff --git a/mallinkService/src/main/resources/mapper/TtCUserMapper.xml b/mallinkService/src/main/resources/mapper/TtCUserMapper.xml
index 3fb904143..2a61861d5 100644
--- a/mallinkService/src/main/resources/mapper/TtCUserMapper.xml
+++ b/mallinkService/src/main/resources/mapper/TtCUserMapper.xml
@@ -31,6 +31,7 @@
+
@@ -54,7 +55,7 @@
`id`,`user_id`,`tenant_id`,`parent_tenant_id`,`open_id`,`union_id`,`nick_name`,`gender`,`avatar_url`,`phone`,`pure_phone`,
`city`,`province`,`language`,`country_code`,`register_ip`,`verify_code_phone`,
`qrcode_source`,`scene`,`scene_address`,`session_key`,`score`,
- `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`,
+ `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`, `locate_city`,
`login_count`, `extra_info`, `is_subscribe`,
`open_app_id`,
`mp_open_id`,`mp_app_id`,`mp_subscribe`,`mp_subscribe_time`,`mp_subscribe_scene`,
diff --git a/mallinkService/src/main/resources/mapper/WxBuserMapper.xml b/mallinkService/src/main/resources/mapper/WxBuserMapper.xml
index 3f96d925d..944729b41 100644
--- a/mallinkService/src/main/resources/mapper/WxBuserMapper.xml
+++ b/mallinkService/src/main/resources/mapper/WxBuserMapper.xml
@@ -30,6 +30,7 @@
+
@@ -55,7 +56,7 @@
`id`,`tenant_id`,`parent_tenant_id`,`open_id`,`union_id`,`nick_name`,`gender`,`avatar_url`,`phone`,`pure_phone`,
`city`,`province`,`language`,`country_code`,`register_ip`,`verify_code_phone`,
`qrcode_source`,`scene`,`scene_address`,`session_key`,`score`,
- `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`,
+ `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`, `locate_city`,
`login_count`, `extra_info`, `is_subscribe`,`open_app_id`,`user_id`,
`mp_open_id`,`mp_app_id`,`mp_subscribe`,`mp_subscribe_time`,`mp_subscribe_scene`,
`subs_open_id`,`subs_app_id`,`subs_subscribe`,`subs_subscribe_time`,`subs_subscribe_scene`,`credit`,`active_time`,`qr_code`
diff --git a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml
index 23f5a166a..ac1cb4c35 100644
--- a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml
+++ b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml
@@ -31,6 +31,7 @@
+
@@ -57,7 +58,7 @@
`id`,`user_id`,`tenant_id`,`parent_tenant_id`,`open_id`,`union_id`,`nick_name`,`gender`,`avatar_url`,`phone`,`pure_phone`,
`city`,`province`,`language`,`country_code`,`register_ip`,`verify_code_phone`,
`qrcode_source`,`scene`,`scene_address`,`session_key`,`score`,
- `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`,
+ `update_date`,`create_date`,`app_id`,`token`,`expire_time`,`latitude`, `longitude`, `locate_city`,
`login_count`, `extra_info`, `is_subscribe`,
`open_app_id`,
`mp_open_id`,`mp_app_id`,`mp_subscribe`,`mp_subscribe_time`,`mp_subscribe_scene`,