| @@ -0,0 +1,399 @@ | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_0` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_1` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_2` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_3` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_4` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_5` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_6` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_7` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_8` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_9` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_10` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_11` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_12` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_13` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_14` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_15` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_16` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_17` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_18` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_19` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_20` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_21` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_22` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_23` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_24` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_25` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_26` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_27` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_28` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_29` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_30` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_31` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_32` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_33` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_34` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_35` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_36` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_37` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_38` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_39` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_40` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_41` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_42` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_43` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_44` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_45` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_46` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_47` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_48` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_49` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_50` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_51` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_52` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_53` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_54` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_55` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_56` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_57` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_58` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_59` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_60` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_61` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_62` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_63` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_64` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_65` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_66` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_67` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_68` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_69` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_70` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_71` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_72` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_73` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_74` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_75` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_76` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_77` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_78` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_79` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_80` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_81` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_82` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_83` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_84` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_85` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_86` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_87` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_88` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_89` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_90` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_91` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_92` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_93` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_94` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_95` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_96` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_97` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_98` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_99` | |||||
| ADD COLUMN `height` varchar(10) COMMENT '高' AFTER `sex`, | |||||
| ADD COLUMN `weight` varchar(10) COMMENT '重' AFTER `height`; | |||||
| @@ -0,0 +1,299 @@ | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_0` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_1` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_2` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_3` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_4` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_5` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_6` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_7` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_8` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_9` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_10` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_11` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_12` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_13` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_14` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_15` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_16` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_17` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_18` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_19` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_20` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_21` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_22` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_23` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_24` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_25` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_26` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_27` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_28` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_29` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_30` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_31` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_32` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_33` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_34` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_35` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_36` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_37` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_38` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_39` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_40` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_41` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_42` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_43` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_44` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_45` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_46` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_47` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_48` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_49` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_50` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_51` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_52` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_53` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_54` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_55` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_56` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_57` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_58` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_59` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_60` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_61` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_62` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_63` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_64` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_65` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_66` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_67` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_68` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_69` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_70` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_71` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_72` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_73` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_74` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_75` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_76` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_77` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_78` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_79` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_80` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_81` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_82` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_83` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_84` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_85` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_86` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_87` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_88` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_89` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_90` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_91` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_92` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_93` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_94` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_95` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_96` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_97` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_98` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| ALTER TABLE `mallink`.`wx_c_user_basic_info_99` | |||||
| ADD COLUMN `id_card` varchar(20) COMMENT '证件号' AFTER `weight`; | |||||
| @@ -0,0 +1,12 @@ | |||||
| INSERT INTO `mallink`.`wx_tags_type`(`id`, `name`, `group_id`, `group_name`, `flag`) VALUES (30, 'BMI', 1, '基础属性', 1); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (172, '过轻', 1, '基础属性', 30, 'BMI'); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (173, '标准', 1, '基础属性', 30, 'BMI'); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (174, '过重', 1, '基础属性', 30, 'BMI'); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (175, '肥胖', 1, '基础属性', 30, 'BMI'); | |||||
| INSERT INTO `mallink`.`wx_tags_type`(`id`, `name`, `group_id`, `group_name`, `flag`) VALUES (31, '运动频率', 4, '行为偏好', 1); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (176, '运动频率低', 4, '行为偏好', 31, '运动频率'); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (177, '运动频率中', 4, '行为偏好', 31, '运动频率'); | |||||
| INSERT INTO `mallink`.`wx_tags`(`id`, `name`, `group_id`, `group_name`, `type_id`, `type_name`) VALUES (178, '运动频率高', 4, '行为偏好', 31, '运动频率'); | |||||
| @@ -1,32 +1,21 @@ | |||||
| package com.iformall.controller.callback; | package com.iformall.controller.callback; | ||||
| import com.alibaba.fastjson.JSON; | |||||
| import com.alibaba.fastjson.JSONObject; | |||||
| import com.iformall.controller.base.BaseController; | import com.iformall.controller.base.BaseController; | ||||
| import com.iformall.domain.po.*; | import com.iformall.domain.po.*; | ||||
| import com.iformall.domain.po.base.TenantEntity; | import com.iformall.domain.po.base.TenantEntity; | ||||
| import com.iformall.exception.MallinkException; | |||||
| import com.iformall.enums.EnumAssignTagsTrigger; | |||||
| import com.iformall.service.*; | import com.iformall.service.*; | ||||
| import com.iformall.service.pay.alipay.AliPayUtil; | |||||
| import com.iformall.service.pay.alipay.api.enums.EnumMemberCardConfig; | |||||
| import com.iformall.service.pay.alipay.api.result.UserAuthData; | |||||
| import org.apache.commons.lang3.StringUtils; | import org.apache.commons.lang3.StringUtils; | ||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.web.bind.annotation.PostMapping; | |||||
| import org.springframework.web.bind.annotation.RequestAttribute; | |||||
| import org.springframework.web.bind.annotation.RequestBody; | import org.springframework.web.bind.annotation.RequestBody; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | import org.springframework.web.bind.annotation.RequestMapping; | ||||
| import org.springframework.web.bind.annotation.RequestParam; | |||||
| import org.springframework.web.bind.annotation.ResponseBody; | import org.springframework.web.bind.annotation.ResponseBody; | ||||
| import org.springframework.web.bind.annotation.RestController; | import org.springframework.web.bind.annotation.RestController; | ||||
| import javax.servlet.http.HttpServletRequest; | |||||
| import javax.servlet.http.HttpServletResponse; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.PrintWriter; | |||||
| import java.math.BigDecimal; | |||||
| import java.text.SimpleDateFormat; | import java.text.SimpleDateFormat; | ||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.Locale; | import java.util.Locale; | ||||
| @@ -43,7 +32,20 @@ public class JinMaoController extends BaseController { | |||||
| private final Logger logger = LoggerFactory.getLogger(this.getClass()); | private final Logger logger = LoggerFactory.getLogger(this.getClass()); | ||||
| private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |||||
| private final TenantEntity tenantEntity = new TenantEntity(){{ | |||||
| setTenantId("1035"); | |||||
| }}; | |||||
| private final SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy K:m:s a", Locale.ENGLISH); | |||||
| @Autowired | |||||
| private WxCUserBasicInfoService wxCUserBasicInfoService; | |||||
| @Autowired | |||||
| private WxCUserTagsService wxCUserTagsService; | |||||
| @Autowired | |||||
| private JmSportOrderService jmSportOrderService; | |||||
| @@ -63,21 +65,55 @@ public class JinMaoController extends BaseController { | |||||
| * register_time=Jan 21, 2021 5:58:37 PM, | * register_time=Jan 21, 2021 5:58:37 PM, | ||||
| * unionid=oLUeT4poGhpUKR3vPU5huMU3o-no | * unionid=oLUeT4poGhpUKR3vPU5huMU3o-no | ||||
| * } | * } | ||||
| * | |||||
| * sex的1是男,2是女,3是未知 | |||||
| * | |||||
| * 1. BMI=体重(kg)/(身高X身高)(㎡) | |||||
| * | |||||
| * BMI<18.5 过轻 | |||||
| * 18.5<BMI<24.9 标准 | |||||
| * 24.9<BMI 过重 | |||||
| * 30<BMI 肥胖 | |||||
| */ | */ | ||||
| @RequestMapping(value = "/dfh/user") | @RequestMapping(value = "/dfh/user") | ||||
| @ResponseBody | @ResponseBody | ||||
| public void dfhUser(@RequestBody Map param) throws IOException { | |||||
| public void dfhUser(@RequestBody Map param) throws Exception { | |||||
| logger.info("dfh user:"+param); | logger.info("dfh user:"+param); | ||||
| try { | |||||
| String phone = param.get("phone")==null?"":param.get("phone").toString(); | |||||
| String userName = param.get("user_name")==null?"":param.get("user_name").toString(); | |||||
| Integer sex = param.get("sex")==null?0:Integer.parseInt(param.get("sex").toString()); | |||||
| if(sex.intValue() == 3){ sex = 0;} | |||||
| String birthdayStr = param.get("birthday")==null?"":param.get("birthday").toString(); | |||||
| Date birthday = null; | |||||
| if(StringUtils.isNotBlank(birthdayStr)){ | |||||
| birthday = sdf.parse(birthdayStr); | |||||
| } | |||||
| String idCard = param.get("id_card")==null?"":param.get("id_card").toString(); | |||||
| String height = param.get("height")==null?"":param.get("height").toString(); | |||||
| String weight = param.get("weight")==null?"":param.get("weight").toString(); | |||||
| String address = param.get("address")==null?"":param.get("address").toString(); | |||||
| String registerTimeStr = param.get("register_time")==null?"":param.get("register_time").toString(); | |||||
| String unionid = param.get("unionid")==null?"":param.get("unionid").toString(); | |||||
| if(StringUtils.isNotBlank(phone) && phone.matches("^1[0-9]{10}$")){ | |||||
| WxCUserBasicInfo basicInfo = new WxCUserBasicInfo(); | |||||
| basicInfo.setPhone(phone); | |||||
| basicInfo.setNickName(userName); | |||||
| basicInfo.setSex(sex); | |||||
| basicInfo.setBirthdate(birthday); | |||||
| basicInfo.setHeight(height); | |||||
| basicInfo.setWeight(weight); | |||||
| basicInfo.setIdCard(idCard); | |||||
| basicInfo.setAddress(address); | |||||
| wxCUserBasicInfoService.registerJinmao(tenantEntity,basicInfo); | |||||
| String phone = param.get("phone")==null?"":param.get("phone").toString(); | |||||
| String userName = param.get("user_name")==null?"":param.get("user_name").toString(); | |||||
| TenantEntity tenantEntity = new TenantEntity(); | |||||
| tenantEntity.setTenantId("1035"); | |||||
| WxCUserBasicInfo basicInfo = new WxCUserBasicInfo(); | |||||
| wxCUserTagsService.triggerAssignTags(EnumAssignTagsTrigger.ASSIGN_TAGS_TRIGGER_JINMAO_USER, basicInfo,tenantEntity); | |||||
| }else{ | |||||
| logger.error("JinMaoController --dfhUser 手机号为空或格式不正确---phone{}"+phone); | |||||
| } | |||||
| }catch(Exception e){ | |||||
| logger.error("JinMaoController --dfhUser",e); | |||||
| } | |||||
| } | } | ||||
| @@ -99,8 +135,45 @@ public class JinMaoController extends BaseController { | |||||
| @RequestMapping(value = "/dfh/order") | @RequestMapping(value = "/dfh/order") | ||||
| public void dfhOrder(@RequestBody Map param) throws Exception { | public void dfhOrder(@RequestBody Map param) throws Exception { | ||||
| logger.info("dfh order:"+param); | logger.info("dfh order:"+param); | ||||
| TenantEntity tenantEntity = new TenantEntity(); | |||||
| tenantEntity.setTenantId("1035"); | |||||
| try { | |||||
| String price = param.get("price")==null?"":param.get("price").toString(); | |||||
| Integer num = param.get("num")==null?1:Integer.parseInt(param.get("num").toString()); | |||||
| String userPhone = param.get("userPhone")==null?"":param.get("userPhone").toString(); | |||||
| String gymName = param.get("gymName")==null?"":param.get("gymName").toString(); | |||||
| String payWay = param.get("payWay")==null?"":param.get("payWay").toString(); | |||||
| String orderId = param.get("ID")==null?"":param.get("ID").toString(); | |||||
| String timeStr = param.get("time")==null?"":param.get("time").toString(); | |||||
| Date paymentTime = null; | |||||
| if(StringUtils.isNotBlank(timeStr)){ | |||||
| paymentTime = sdf.parse(timeStr); | |||||
| } | |||||
| String productName = param.get("productName")==null?"":param.get("productName").toString(); | |||||
| if(StringUtils.isNotBlank(userPhone) && StringUtils.isNotBlank(orderId)){ | |||||
| WxCUserBasicInfo basicInfo = new WxCUserBasicInfo(); | |||||
| basicInfo.setPhone(userPhone); | |||||
| wxCUserBasicInfoService.registerJinmao(tenantEntity,basicInfo); | |||||
| JmSportOrder order = new JmSportOrder(); | |||||
| order.updateTenantInfo(tenantEntity); | |||||
| order.setOrderId(orderId); | |||||
| order.setUserPhone(userPhone); | |||||
| order.setUserId(basicInfo.getId()); | |||||
| order.setProductName(productName); | |||||
| order.setNum(num); | |||||
| order.setPrice(price); | |||||
| order.setPaymentTime(paymentTime); | |||||
| order.setPayWay(payWay); | |||||
| order.setGymName(gymName); | |||||
| jmSportOrderService.saveOrUpdate(order); | |||||
| wxCUserTagsService.triggerAssignTags(EnumAssignTagsTrigger.ASSIGN_TAGS_TRIGGER_JINMAO_ORDER, basicInfo,tenantEntity); | |||||
| }else{ | |||||
| logger.error("JinMaoController --dfhOrder--订单手机号为空或者订单号为空-userPhone{}"+userPhone+"-orderId{}"+orderId); | |||||
| } | |||||
| }catch(Exception e){ | |||||
| logger.error("JinMaoController --dfhOrder",e); | |||||
| } | |||||
| } | } | ||||
| @@ -0,0 +1,52 @@ | |||||
| package com.iformall.domain.po; | |||||
| import com.baomidou.mybatisplus.annotation.TableField; | |||||
| import com.baomidou.mybatisplus.annotation.TableName; | |||||
| import com.iformall.domain.po.base.TenantEntity; | |||||
| import lombok.Data; | |||||
| import lombok.EqualsAndHashCode; | |||||
| import lombok.ToString; | |||||
| import java.util.Date; | |||||
| @TableName(value = "jm_sport_order") | |||||
| @Data | |||||
| @ToString(callSuper = true) | |||||
| @EqualsAndHashCode(callSuper = true) | |||||
| public class JmSportOrder extends TenantEntity { | |||||
| protected Long id; | |||||
| private String orderId; | |||||
| private String userPhone; | |||||
| @io.swagger.annotations.ApiModelProperty(value="会员id",name="userId") | |||||
| private Long userId; | |||||
| private String productName; | |||||
| private Integer num; | |||||
| @io.swagger.annotations.ApiModelProperty(value="支付金额",name="price") | |||||
| private String price; | |||||
| @io.swagger.annotations.ApiModelProperty(value="支付时间",name="paymentTime") | |||||
| private Date paymentTime; | |||||
| @io.swagger.annotations.ApiModelProperty(value="支付渠道",name="way") | |||||
| private String payWay; | |||||
| @io.swagger.annotations.ApiModelProperty(value="消费的场馆",name="gymName") | |||||
| private String gymName; | |||||
| @io.swagger.annotations.ApiModelProperty(value="创建时间/砍价开始时间",name="createDate") | |||||
| private Date createDate; | |||||
| @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") | |||||
| private Date updateDate; | |||||
| @TableField(exist = false) | |||||
| @io.swagger.annotations.ApiModelProperty(value="查询-起始时间",name="startDate") | |||||
| private Date startDate; | |||||
| @TableField(exist = false) | |||||
| @io.swagger.annotations.ApiModelProperty(value="查询-结束时间",name="endDate") | |||||
| private Date endDate; | |||||
| } | |||||
| @@ -108,6 +108,15 @@ public class WxCUserBasicInfo extends TenantEntityWithoutFinalTenantId { | |||||
| @io.swagger.annotations.ApiModelProperty(value="邮箱",name="email") | @io.swagger.annotations.ApiModelProperty(value="邮箱",name="email") | ||||
| private String email; | private String email; | ||||
| @io.swagger.annotations.ApiModelProperty(value="高",name="height") | |||||
| private String height; | |||||
| @io.swagger.annotations.ApiModelProperty(value="重",name="weight") | |||||
| private String weight; | |||||
| @io.swagger.annotations.ApiModelProperty(value="证件号",name="idCard") | |||||
| private String idCard; | |||||
| @io.swagger.annotations.ApiModelProperty(value="用户标签",name="tagId") | @io.swagger.annotations.ApiModelProperty(value="用户标签",name="tagId") | ||||
| private Long tagId; | private Long tagId; | ||||
| @@ -14,6 +14,8 @@ public enum EnumAssignTagsTrigger { | |||||
| ASSIGN_TAGS_TRIGGER_BUY(5, "购买"), | ASSIGN_TAGS_TRIGGER_BUY(5, "购买"), | ||||
| ASSIGN_TAGS_TRIGGER_USE(6, "核销"), | ASSIGN_TAGS_TRIGGER_USE(6, "核销"), | ||||
| ASSIGN_TAGS_TRIGGER_SCAN(7, "扫描会员列表"), | ASSIGN_TAGS_TRIGGER_SCAN(7, "扫描会员列表"), | ||||
| ASSIGN_TAGS_TRIGGER_JINMAO_USER(8, "金茂对接会员"), | |||||
| ASSIGN_TAGS_TRIGGER_JINMAO_ORDER(9, "金茂对接订单"), | |||||
| ; | ; | ||||
| public static EnumAssignTagsTrigger getEnum(Integer code) { | public static EnumAssignTagsTrigger getEnum(Integer code) { | ||||
| @@ -211,6 +211,15 @@ public enum EnumTag { | |||||
| ID_170(170L, EnumTagType.ID_29, "学龄中(12-15岁)"), | ID_170(170L, EnumTagType.ID_29, "学龄中(12-15岁)"), | ||||
| ID_171(171L, EnumTagType.ID_29, "学龄晚(15-18岁)"), | ID_171(171L, EnumTagType.ID_29, "学龄晚(15-18岁)"), | ||||
| ID_172(172L, EnumTagType.ID_30, "过轻"),//BMI<18.5 | |||||
| ID_173(173L, EnumTagType.ID_30, "标准"),//18.5<=BMI<24.9 | |||||
| ID_174(174L, EnumTagType.ID_30, "过重"),//24.9<=BMI<30 | |||||
| ID_175(175L, EnumTagType.ID_30, "肥胖"),//30<=BMI | |||||
| ID_176(176L, EnumTagType.ID_31,"运动频率低"), | |||||
| ID_177(177L, EnumTagType.ID_31,"运动频率中"), | |||||
| ID_178(178L, EnumTagType.ID_31,"运动频率高"), | |||||
| ID_1000(1000L, EnumTagType.ID_50,"一天以内"), | ID_1000(1000L, EnumTagType.ID_50,"一天以内"), | ||||
| ID_1001(1001L, EnumTagType.ID_50,"一周以内"), | ID_1001(1001L, EnumTagType.ID_50,"一周以内"), | ||||
| ID_1002(1002L, EnumTagType.ID_50,"一月以内"), | ID_1002(1002L, EnumTagType.ID_50,"一月以内"), | ||||
| @@ -234,7 +243,9 @@ public enum EnumTag { | |||||
| ID_1300(1300L, EnumTagType.ID_54,"今天核销"), | ID_1300(1300L, EnumTagType.ID_54,"今天核销"), | ||||
| ID_1301(1301L, EnumTagType.ID_54,"本周核销"), | ID_1301(1301L, EnumTagType.ID_54,"本周核销"), | ||||
| ID_1302(1302L, EnumTagType.ID_54,"当月核销"),; | |||||
| ID_1302(1302L, EnumTagType.ID_54,"当月核销"), | |||||
| ; | |||||
| private static Map<Long,EnumTag> map = new HashMap<Long,EnumTag>(); | private static Map<Long,EnumTag> map = new HashMap<Long,EnumTag>(); | ||||
| static { | static { | ||||
| @@ -12,18 +12,21 @@ public enum EnumTagType { | |||||
| ID_5(5L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_1, "来源"), | ID_5(5L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_1, "来源"), | ||||
| ID_6(6L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_1, "学历"), | ID_6(6L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_1, "学历"), | ||||
| ID_7(7L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_1, "手机运营商"), | ID_7(7L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_1, "手机运营商"), | ||||
| ID_8(8L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "月收入"), | ID_8(8L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "月收入"), | ||||
| ID_9(9L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "手机品牌"), | ID_9(9L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "手机品牌"), | ||||
| ID_10(10L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "婚姻家庭"), | ID_10(10L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "婚姻家庭"), | ||||
| ID_11(11L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "车辆情况"), | ID_11(11L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "车辆情况"), | ||||
| ID_12(12L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "职业"), | ID_12(12L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "职业"), | ||||
| ID_13(13L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "住房情况"), | ID_13(13L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_2, "住房情况"), | ||||
| ID_14(14L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "消费类别"), | ID_14(14L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "消费类别"), | ||||
| ID_15(15L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_3, "消费档次"), | ID_15(15L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_3, "消费档次"), | ||||
| ID_16(16L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "品牌偏好"), | ID_16(16L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "品牌偏好"), | ||||
| ID_17(17L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "饮食偏好"), | ID_17(17L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "饮食偏好"), | ||||
| ID_18(18L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_3, "消费时间段"), | ID_18(18L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_3, "消费时间段"), | ||||
| ID_19(19L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "支付习惯"), | ID_19(19L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_3, "支付习惯"), | ||||
| ID_20(20L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "会员消费观"), | ID_20(20L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "会员消费观"), | ||||
| ID_21(21L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "消费频率"), | ID_21(21L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "消费频率"), | ||||
| ID_22(22L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "活跃度"), | ID_22(22L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "活跃度"), | ||||
| @@ -37,6 +40,10 @@ public enum EnumTagType { | |||||
| ID_29(29L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_2, "子女"), | ID_29(29L, EnumTagTypeFlag.FLAG_NORMAL, EnumTagGroup.ID_2, "子女"), | ||||
| ID_30(30L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_1, "BMI"), | |||||
| ID_31(31L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_4, "运动频率"), | |||||
| ID_0(0L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员手机"), | ID_0(0L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员手机"), | ||||
| ID_50(50L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员会龄"), | ID_50(50L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员会龄"), | ||||
| ID_51(51L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员等级"), | ID_51(51L, EnumTagTypeFlag.FLAG_SINGLE, EnumTagGroup.ID_10, "会员等级"), | ||||
| @@ -0,0 +1,14 @@ | |||||
| package com.iformall.mapper; | |||||
| import com.iformall.common.CommonMapper; | |||||
| import com.iformall.domain.po.JmSportOrder; | |||||
| import java.util.List; | |||||
| public interface JmSportOrderMapper extends CommonMapper<JmSportOrder, Long> { | |||||
| List<JmSportOrder> findList(JmSportOrder record); | |||||
| Integer findCount(JmSportOrder record); | |||||
| } | |||||
| @@ -0,0 +1,21 @@ | |||||
| package com.iformall.service; | |||||
| import com.github.pagehelper.PageInfo; | |||||
| import com.iformall.domain.po.JmSportOrder; | |||||
| public interface JmSportOrderService { | |||||
| /** | |||||
| * 根据实体查询分页列表 | |||||
| * | |||||
| * @param record | |||||
| * @param pageIndex | |||||
| * @param pageSize | |||||
| * @return | |||||
| */ | |||||
| PageInfo<JmSportOrder> listAsPage(JmSportOrder record, Integer pageIndex, Integer pageSize); | |||||
| void saveOrUpdate(JmSportOrder record); | |||||
| } | |||||
| @@ -178,5 +178,7 @@ public interface WxCUserBasicInfoService { | |||||
| WxCUserBasicInfo registerByPhone(TenantEntity tenantEntity, String phone, String nickName, Integer sex, String avatarUrl); | WxCUserBasicInfo registerByPhone(TenantEntity tenantEntity, String phone, String nickName, Integer sex, String avatarUrl); | ||||
| int addCredit(Long userId, TenantEntity tenantInfo, EnumScoreType wechatPhone); | int addCredit(Long userId, TenantEntity tenantInfo, EnumScoreType wechatPhone); | ||||
| void registerJinmao(TenantEntity tenantInfo,WxCUserBasicInfo basicInfo); | |||||
| } | } | ||||
| @@ -0,0 +1,48 @@ | |||||
| package com.iformall.service.impl; | |||||
| import com.github.pagehelper.PageHelper; | |||||
| import com.github.pagehelper.PageInfo; | |||||
| import com.iformall.common.IdWorker; | |||||
| import com.iformall.domain.po.JmSportOrder; | |||||
| import com.iformall.domain.po.MemCouponFromDsp; | |||||
| import com.iformall.mapper.*; | |||||
| import com.iformall.service.JmSportOrderService; | |||||
| import org.slf4j.Logger; | |||||
| import org.slf4j.LoggerFactory; | |||||
| import org.springframework.beans.factory.annotation.Autowired; | |||||
| import org.springframework.stereotype.Service; | |||||
| import java.util.Date; | |||||
| @Service | |||||
| public class JmSportOrderServiceImpl implements JmSportOrderService { | |||||
| private final Logger logger = LoggerFactory.getLogger(this.getClass()); | |||||
| @Autowired | |||||
| private JmSportOrderMapper jmSportOrderMapper; | |||||
| @Override | |||||
| public PageInfo<JmSportOrder> listAsPage(JmSportOrder record, Integer pageIndex, Integer pageSize) { | |||||
| return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> jmSportOrderMapper.findList(record)); | |||||
| } | |||||
| @Override | |||||
| public void saveOrUpdate(JmSportOrder record) { | |||||
| Date curDate = new Date(); | |||||
| if (record.getId() == null) { | |||||
| final IdWorker idWorker = IdWorker.get(); | |||||
| record.setId(idWorker.nextId()); | |||||
| record.setCreateDate(curDate); | |||||
| record.setUpdateDate(curDate); | |||||
| jmSportOrderMapper.insert(record); | |||||
| } else { | |||||
| record.setUpdateDate(curDate); | |||||
| jmSportOrderMapper.updateById(record); | |||||
| } | |||||
| } | |||||
| } | |||||
| @@ -653,16 +653,13 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService,IExc | |||||
| basicInfo.setAvatarUrl(avatarUrl); | basicInfo.setAvatarUrl(avatarUrl); | ||||
| this.save(basicInfo); | this.save(basicInfo); | ||||
| }else{ | }else{ | ||||
| if(StringUtils.isNotBlank(nickName)){ | |||||
| basicInfo.setNickName(nickName); | |||||
| } | |||||
| if(sex != null){ | |||||
| basicInfo.setSex(sex); | |||||
| } | |||||
| if(StringUtils.isNotBlank(avatarUrl)){ | |||||
| basicInfo.setAvatarUrl(avatarUrl); | |||||
| } | |||||
| wxCUserBasicInfoMapper.updateById(basicInfo); | |||||
| WxCUserBasicInfo wxCUserBasicInfo = new WxCUserBasicInfo(); | |||||
| wxCUserBasicInfo.setId(basicInfo.getId()); | |||||
| wxCUserBasicInfo.setFinalTenantId(basicInfo.getFinalTenantId()); | |||||
| wxCUserBasicInfo.setNickName(nickName); | |||||
| wxCUserBasicInfo.setSex(sex); | |||||
| wxCUserBasicInfo.setAvatarUrl(avatarUrl); | |||||
| wxCUserBasicInfoMapper.updateById(wxCUserBasicInfo); | |||||
| } | } | ||||
| return basicInfo; | return basicInfo; | ||||
| @@ -687,6 +684,22 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService,IExc | |||||
| return record.getCreditAmount(); | return record.getCreditAmount(); | ||||
| } | } | ||||
| @Override | |||||
| public void registerJinmao(TenantEntity tenantInfo ,WxCUserBasicInfo wxCUserBasicInfo) { | |||||
| if (StringUtils.isNotBlank(wxCUserBasicInfo.getPhone())){ | |||||
| WxCUserBasicInfo basicInfo = this.findInfoByPhone(tenantInfo, wxCUserBasicInfo.getPhone()); | |||||
| if(basicInfo == null){ | |||||
| wxCUserBasicInfo.setTenantId("," + tenantInfo.getTenantId() + ","); | |||||
| wxCUserBasicInfo.setFinalTenantId(tenantInfo.getFinalTenantId()); | |||||
| this.save(basicInfo); | |||||
| }else{ | |||||
| wxCUserBasicInfo.setId(basicInfo.getId()); | |||||
| wxCUserBasicInfo.setFinalTenantId(tenantInfo.getFinalTenantId()); | |||||
| wxCUserBasicInfoMapper.updateById(basicInfo); | |||||
| } | |||||
| } | |||||
| } | |||||
| @Override | @Override | ||||
| public WxCUserBasicInfo getById(Long id,String finalTenantId) { | public WxCUserBasicInfo getById(Long id,String finalTenantId) { | ||||
| @@ -14,11 +14,14 @@ import com.iformall.mapper.*; | |||||
| import com.iformall.service.WxCUserTagsService; | import com.iformall.service.WxCUserTagsService; | ||||
| import com.iformall.service.WxTagsService; | import com.iformall.service.WxTagsService; | ||||
| import com.iformall.utils.DateUtils; | import com.iformall.utils.DateUtils; | ||||
| import org.apache.commons.lang3.StringUtils; | |||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
| import java.math.BigDecimal; | |||||
| import java.math.RoundingMode; | |||||
| import java.text.SimpleDateFormat; | import java.text.SimpleDateFormat; | ||||
| import java.util.*; | import java.util.*; | ||||
| import java.util.regex.Pattern; | import java.util.regex.Pattern; | ||||
| @@ -39,6 +42,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| @Autowired | @Autowired | ||||
| WxCouponOrderMapper wxCouponOrderMapper; | WxCouponOrderMapper wxCouponOrderMapper; | ||||
| @Autowired | |||||
| JmSportOrderMapper jmSportOrderMapper; | |||||
| @Autowired | @Autowired | ||||
| WxCardSpendMapper wxCardSpendMapper; | WxCardSpendMapper wxCardSpendMapper; | ||||
| @@ -694,6 +700,52 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| } | } | ||||
| return resList; | return resList; | ||||
| } | } | ||||
| private List<WxTags> assignTypeId30(WxCUserBasicInfo user, String h,String w) { | |||||
| List<WxTags> resList = null; | |||||
| //BMI=体重(kg)/(身高X身高)(㎡) | |||||
| // ID_172(172L, EnumTagType.ID_30, "过轻"),//BMI<18.5 | |||||
| // ID_173(173L, EnumTagType.ID_30, "标准"),//18.5<=BMI<24.9 | |||||
| // ID_174(174L, EnumTagType.ID_30, "过重"),//24.9<=BMI<30 | |||||
| // ID_175(175L, EnumTagType.ID_30, "肥胖"),//30<=BMI | |||||
| double bmi = new BigDecimal(w) | |||||
| .divide(new BigDecimal(h).divide(new BigDecimal(100)).pow(2)) | |||||
| .setScale(2, RoundingMode.HALF_EVEN).doubleValue(); | |||||
| if(bmi < 18.5d){ | |||||
| resList = assign(user, EnumTag.ID_172); | |||||
| }else if(bmi >= 18.5d && bmi < 24.9d){ | |||||
| resList = assign(user, EnumTag.ID_173); | |||||
| }else if(bmi >= 24.9d && bmi <30d){ | |||||
| resList = assign(user, EnumTag.ID_174); | |||||
| }else if(bmi >= 30d){ | |||||
| resList = assign(user, EnumTag.ID_175); | |||||
| } | |||||
| return resList; | |||||
| } | |||||
| private List<WxTags> assignTypeId31(WxCUserBasicInfo user,TenantEntity tenantEntity) { | |||||
| List<WxTags> resList = null; | |||||
| Calendar startC = Calendar.getInstance(); | |||||
| startC.setTime(new Date()); | |||||
| startC.add(Calendar.DAY_OF_YEAR, -30); | |||||
| JmSportOrder jmSportOrder = new JmSportOrder(); | |||||
| jmSportOrder.setUserId(user.getId()); | |||||
| jmSportOrder.setStartDate(startC.getTime()); | |||||
| jmSportOrder.setEndDate(new Date()); | |||||
| jmSportOrder.updateTenantInfo(tenantEntity); | |||||
| int count = jmSportOrderMapper.findCount(jmSportOrder); | |||||
| float verifiedRate = (float)count/30; | |||||
| if (verifiedRate > 1F/4) | |||||
| resList = assign(user, EnumTag.ID_178); | |||||
| else if (verifiedRate > 1F/7) | |||||
| resList = assign(user, EnumTag.ID_177); | |||||
| else if (verifiedRate > 1F/30) | |||||
| resList = assign(user, EnumTag.ID_176); | |||||
| return resList; | |||||
| } | |||||
| //打标接口 | //打标接口 | ||||
| @Override | @Override | ||||
| @@ -740,6 +792,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| //学历 | //学历 | ||||
| resList = assignTypeId6(user, user.getEducation()); | resList = assignTypeId6(user, user.getEducation()); | ||||
| } | } | ||||
| if (StringUtils.isNotBlank(user.getHeight()) && StringUtils.isNotBlank(user.getWeight())){ | |||||
| resList = assignTypeId30(user,user.getHeight(),user.getWeight()); | |||||
| } | |||||
| resList = assignTypeId29(user); | resList = assignTypeId29(user); | ||||
| } | } | ||||
| } | } | ||||
| @@ -834,6 +889,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| //学历 | //学历 | ||||
| resList = assignTypeId6(user, user.getEducation()); | resList = assignTypeId6(user, user.getEducation()); | ||||
| } | } | ||||
| if (StringUtils.isNotBlank(user.getHeight()) && StringUtils.isNotBlank(user.getWeight())){ | |||||
| resList = assignTypeId30(user,user.getHeight(),user.getWeight()); | |||||
| } | |||||
| resList = assignTypeId29(user); | resList = assignTypeId29(user); | ||||
| @@ -859,6 +917,40 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService { | |||||
| } | } | ||||
| } | } | ||||
| break; | break; | ||||
| case ASSIGN_TAGS_TRIGGER_JINMAO_USER: { | |||||
| WxCUserBasicInfo param = (WxCUserBasicInfo) obj; | |||||
| WxCUserBasicInfo user = wxCUserBasicInfoMapper.selectById(param.getId(),param.getFinalTenantId()); | |||||
| if (user != null) { | |||||
| if (user.getSex() != null) { | |||||
| //性别 | |||||
| resList = assignTypeId1(user, user.getSex()); | |||||
| } | |||||
| if (user.getBirthdate() != null) { | |||||
| //X0后 | |||||
| resList = assignTypeId2(user, user.getBirthdate()); | |||||
| //生肖 | |||||
| resList = assignTypeId3(user, user.getBirthdate()); | |||||
| //星座 | |||||
| resList = assignTypeId4(user, user.getBirthdate()); | |||||
| } | |||||
| if (user.getPhone() != null) { | |||||
| //运营商 | |||||
| resList = assignTypeId7(user, user.getPhone()); | |||||
| } | |||||
| if (StringUtils.isNotBlank(user.getHeight()) && StringUtils.isNotBlank(user.getWeight())){ | |||||
| resList = assignTypeId30(user,user.getHeight(),user.getWeight()); | |||||
| } | |||||
| } | |||||
| } | |||||
| break; | |||||
| case ASSIGN_TAGS_TRIGGER_JINMAO_ORDER: { | |||||
| WxCUserBasicInfo param = (WxCUserBasicInfo) obj; | |||||
| WxCUserBasicInfo user = wxCUserBasicInfoMapper.selectById(param.getId(),param.getFinalTenantId()); | |||||
| if (user != null) { | |||||
| resList = assignTypeId31(user,tenantEntity); | |||||
| } | |||||
| } | |||||
| break; | |||||
| default: | default: | ||||
| return null; | return null; | ||||
| @@ -0,0 +1,104 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
| <mapper namespace="com.iformall.mapper.JmSportOrderMapper"> | |||||
| <resultMap id="BaseResultMap" type="com.iformall.domain.po.JmSportOrder"> | |||||
| <id column="id" jdbcType="BIGINT" property="id"/> | |||||
| <result column="order_id" jdbcType="VARCHAR" property="orderId"/> | |||||
| <result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/> | |||||
| <result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId" /> | |||||
| <result column="user_phone" jdbcType="VARCHAR" property="userPhone"/> | |||||
| <result column="user_id" jdbcType="BIGINT" property="userId"/> | |||||
| <result column="product_name" jdbcType="VARCHAR" property="productName"/> | |||||
| <result column="num" jdbcType="INTEGER" property="num"/> | |||||
| <result column="price" jdbcType="VARCHAR" property="price"/> | |||||
| <result column="payment_time" jdbcType="TIMESTAMP" property="paymentTime"/> | |||||
| <result column="pay_way" jdbcType="VARCHAR" property="payWay"/> | |||||
| <result column="gym_name" jdbcType="VARCHAR" property="gymName"/> | |||||
| <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | |||||
| <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | |||||
| </resultMap> | |||||
| <sql id="allColumns"> | |||||
| `id`,`order_id`,`tenant_id`,`parent_tenant_id`,`user_phone`,`user_id`, | |||||
| `product_name`,`num`,`price`,`payment_time`,`pay_way`, | |||||
| `gym_name`, | |||||
| `create_date`,`update_date` | |||||
| </sql> | |||||
| <sql id="dynamicWhereConditions"> | |||||
| where 1 = 1 | |||||
| <if test=" null != id "> | |||||
| and `id` = #{id} | |||||
| </if> | |||||
| <if test=" null != orderId and '' != orderId"> | |||||
| and `order_id` = #{orderId} | |||||
| </if> | |||||
| <if test=" null != tenantId and '' != tenantId"> | |||||
| and `tenant_id` = #{tenantId} | |||||
| </if> | |||||
| <if test=" null != parentTenantId and '' != parentTenantId"> | |||||
| and `parent_tenant_id` = #{parentTenantId} | |||||
| </if> | |||||
| <if test=" null != userPhone and '' != userPhone"> | |||||
| and `user_phone` like concat('%', #{userPhone},'%') | |||||
| </if> | |||||
| <if test=" null != userId "> | |||||
| and `user_id` = #{userId} | |||||
| </if> | |||||
| <if test=" null != productName and '' != productName"> | |||||
| and `product_name` like concat('%', #{productName},'%') | |||||
| </if> | |||||
| <if test="startDate != null"> | |||||
| and `payment_time` >= #{startDate} | |||||
| </if> | |||||
| <if test="endDate != null"> | |||||
| and `payment_time` <= #{endDate} | |||||
| </if> | |||||
| <if test=" null != payWay and '' != payWay"> | |||||
| and `pay_way` like concat('%', #{payWay},'%') | |||||
| </if> | |||||
| <if test=" null != ids "> | |||||
| and `id` in | |||||
| <foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")"> | |||||
| #{idItem} | |||||
| </foreach> | |||||
| </if> | |||||
| <if test=" null != sortColumns">order by ${sortColumns}</if> | |||||
| </sql> | |||||
| <select id="findList" parameterType="com.iformall.domain.po.JmSportOrder" resultMap="BaseResultMap"> | |||||
| select | |||||
| <include refid="allColumns"/> | |||||
| from jm_sport_order | |||||
| <include refid="dynamicWhereConditions"/> | |||||
| </select> | |||||
| <select id="findCount" parameterType="com.iformall.domain.po.JmSportOrder" resultType="Integer"> | |||||
| select count(1) | |||||
| from jm_sport_order | |||||
| where 1 = 1 | |||||
| <if test=" null != tenantId and '' != tenantId"> | |||||
| and `tenant_id` = #{tenantId} | |||||
| </if> | |||||
| <if test=" null != parentTenantId and '' != parentTenantId"> | |||||
| and `parent_tenant_id` = #{parentTenantId} | |||||
| </if> | |||||
| <if test=" null != userId "> | |||||
| and `user_id` = #{userId} | |||||
| </if> | |||||
| </select> | |||||
| </mapper> | |||||
| @@ -7,6 +7,9 @@ | |||||
| <result column="birthdate" jdbcType="TIMESTAMP" property="birthdate"/> | <result column="birthdate" jdbcType="TIMESTAMP" property="birthdate"/> | ||||
| <result column="education" jdbcType="VARCHAR" property="education"/> | <result column="education" jdbcType="VARCHAR" property="education"/> | ||||
| <result column="sex" jdbcType="INTEGER" property="sex"/> | <result column="sex" jdbcType="INTEGER" property="sex"/> | ||||
| <result column="height" jdbcType="VARCHAR" property="height"/> | |||||
| <result column="weight" jdbcType="VARCHAR" property="weight"/> | |||||
| <result column="id_card" jdbcType="VARCHAR" property="idCard"/> | |||||
| <result column="email" jdbcType="VARCHAR" property="email"/> | <result column="email" jdbcType="VARCHAR" property="email"/> | ||||
| <result column="address" jdbcType="VARCHAR" property="address"/> | <result column="address" jdbcType="VARCHAR" property="address"/> | ||||
| <result column="poins" jdbcType="INTEGER" property="poins"/> | <result column="poins" jdbcType="INTEGER" property="poins"/> | ||||
| @@ -30,7 +33,7 @@ | |||||
| </resultMap> | </resultMap> | ||||
| <sql id="allColumns"> | <sql id="allColumns"> | ||||
| wcubi.`id`,wcubi.`phone`,wcubi.`birthdate`,wcubi.`education`,wcubi.`sex`,wcubi.`email`, | |||||
| wcubi.`id`,wcubi.`phone`,wcubi.`birthdate`,wcubi.`education`,wcubi.`sex`,wcubi.`height`,wcubi.`weight`,wcubi.`id_card`,wcubi.`email`, | |||||
| wcubi.`address`,wcubi.`poins`,wcubi.`tag_id`,wcubi.`create_date`,wcubi.`update_date`, | wcubi.`address`,wcubi.`poins`,wcubi.`tag_id`,wcubi.`create_date`,wcubi.`update_date`, | ||||
| wcubi.`final_tenant_id`,wcubi.`tenant_id`,wcubi.`parent_tenant_id`,wcubi.`name`,wcubi.`nick_name`, | wcubi.`final_tenant_id`,wcubi.`tenant_id`,wcubi.`parent_tenant_id`,wcubi.`name`,wcubi.`nick_name`, | ||||
| wcubi.`avatar_url`,wcubi.`credit`,wcubi.`active_time`,wcubi.`login_count`,wcubi.`act_record`,wcubi.`qr_code` | wcubi.`avatar_url`,wcubi.`credit`,wcubi.`active_time`,wcubi.`login_count`,wcubi.`act_record`,wcubi.`qr_code` | ||||
| @@ -40,7 +43,7 @@ | |||||
| </sql> | </sql> | ||||
| <sql id="allSimpleColumns"> | <sql id="allSimpleColumns"> | ||||
| `id`,`phone`,`birthdate`,`education`,`sex`,`email`,`address`,`poins`,`tag_id`, | |||||
| `id`,`phone`,`birthdate`,`education`,`sex`,`height`,`weight`,`id_card`,`email`,`address`,`poins`,`tag_id`, | |||||
| `create_date`,`update_date`,`tenant_id`,`parent_tenant_id`,`name`,`nick_name`,`credit`,`active_time`,`act_record` | `create_date`,`update_date`,`tenant_id`,`parent_tenant_id`,`name`,`nick_name`,`credit`,`active_time`,`act_record` | ||||
| </sql> | </sql> | ||||
| @@ -425,7 +428,7 @@ | |||||
| </select> | </select> | ||||
| <sql id="allColumnsOfScoreList"> | <sql id="allColumnsOfScoreList"> | ||||
| cub.id,cub.phone,cub.birthdate,cub.education,cub.sex,cub.email,cub.address,cub.poins,cub.tag_id, | |||||
| cub.id,cub.phone,cub.birthdate,cub.education,cub.sex,cub.`height`,cub.`weight`,cub.`id_card`,cub.email,cub.address,cub.poins,cub.tag_id, | |||||
| cub.create_date,cub.update_date,cub.name,cub.level,cub.nick_name,cub.score_date,cub.final_tenant_id | cub.create_date,cub.update_date,cub.name,cub.level,cub.nick_name,cub.score_date,cub.final_tenant_id | ||||
| </sql> | </sql> | ||||
| @@ -627,6 +630,9 @@ | |||||
| <result column="birthdate" jdbcType="TIMESTAMP" property="birthdate"/> | <result column="birthdate" jdbcType="TIMESTAMP" property="birthdate"/> | ||||
| <result column="education" jdbcType="VARCHAR" property="education"/> | <result column="education" jdbcType="VARCHAR" property="education"/> | ||||
| <result column="sex" jdbcType="INTEGER" property="sex"/> | <result column="sex" jdbcType="INTEGER" property="sex"/> | ||||
| <result column="height" jdbcType="VARCHAR" property="height"/> | |||||
| <result column="weight" jdbcType="VARCHAR" property="weight"/> | |||||
| <result column="id_card" jdbcType="VARCHAR" property="idCard"/> | |||||
| <result column="email" jdbcType="VARCHAR" property="email"/> | <result column="email" jdbcType="VARCHAR" property="email"/> | ||||
| <result column="address" jdbcType="VARCHAR" property="address"/> | <result column="address" jdbcType="VARCHAR" property="address"/> | ||||
| <result column="poins" jdbcType="INTEGER" property="poins"/> | <result column="poins" jdbcType="INTEGER" property="poins"/> | ||||
| @@ -648,7 +654,7 @@ | |||||
| </resultMap> | </resultMap> | ||||
| <sql id="allVoColumns"> | <sql id="allVoColumns"> | ||||
| cu.`id`,cu.`phone`,cu.`birthdate`,cu.`education`,cu.`sex`,cu.`email`,cu.`address`,cu.`poins`,cu.`tag_id`, | |||||
| cu.`id`,cu.`phone`,cu.`birthdate`,cu.`education`,cu.`sex`,cu.`height`,cu.`weight`,cu.`id_card`,cu.`email`,cu.`address`,cu.`poins`,cu.`tag_id`, | |||||
| cu.`create_date`,cu.`update_date`,cu.`name`,cu.`level`,cu.`nick_name`, | cu.`create_date`,cu.`update_date`,cu.`name`,cu.`level`,cu.`nick_name`, | ||||
| cut.`tags`, | cut.`tags`, | ||||
| cu.`credit`,cu.`active_time`,cu.`act_record`,cu.`final_tenant_id` | cu.`credit`,cu.`active_time`,cu.`act_record`,cu.`final_tenant_id` | ||||
| @@ -829,7 +835,7 @@ | |||||
| <select id="findVoList1" resultMap="VoBaseResultMap"> | <select id="findVoList1" resultMap="VoBaseResultMap"> | ||||
| select | select | ||||
| cu.`id`,cu.`name`,cu.`sex`,cu.`phone`,cu.`nick_name`,cu.`education`,cu.`birthdate`,cu.`address`, | |||||
| cu.`id`,cu.`name`,cu.`sex`,cu.`height`,cu.`weight`,cu.`id_card`,cu.`phone`,cu.`nick_name`,cu.`education`,cu.`birthdate`,cu.`address`, | |||||
| cu.`active_time`,cu.`create_date`,cu.`poins`,cu.`credit`, | cu.`active_time`,cu.`create_date`,cu.`poins`,cu.`credit`, | ||||
| cut.`tags` | cut.`tags` | ||||
| <!-- ,(select ifnull(sum(credit.credit_num),0) amount from wx_credit_history${basicInfo.shardFinalTableSuffix} credit--> | <!-- ,(select ifnull(sum(credit.credit_num),0) amount from wx_credit_history${basicInfo.shardFinalTableSuffix} credit--> | ||||