| 
					
				 | 
			
			
				@@ -65,7 +65,7 @@ class Mvp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '1818': 'F', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         '1819': 'G' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    base_insert_sql = 'insert into {}(crowd_info_id, {}, standard_value, status) values(%s, %s, %s, '\ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    base_insert_sql = 'insert into {}(crowd_info_id, {}, standard_value, status) values(%s, %s, %s, ' \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       '1) ' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def get_table_name(self, name): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -192,21 +192,28 @@ class Mvp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 根据用户uuid获取城市信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     sql_16 = ''' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            a.uuid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            b.sub_option_content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            f_t_daren_score_2 a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LEFT JOIN d_shangju_tiku_02 b ON a.testcase_id = b.testcase_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            a.sub_question_id = b.sub_question_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        AND ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            a.score = b.score 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            OR a.score = b.sub_option_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        AND a.uuid = %s 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        AND b.father_id = 249 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        AND a.STATUS = b. STATUS = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                a.uuid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CASE b.sub_option_content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHEN '一线' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                '上海市' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHEN '二线' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                '上海周边' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHEN '其他' THEN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                '其他' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            END AS city 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                f_t_daren_score_2 a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN d_shangju_tiku_02 b ON a.testcase_id = b.testcase_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                a.sub_question_id = b.sub_question_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                a.score = b.score 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                OR a.score = b.sub_option_id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND a.uuid = 'ae9db26b-3606-497c-83c5-56341d487a91' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND b.father_id = 249 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AND a. STATUS = b. STATUS = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ''' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 答题人人群分类信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,14 +359,11 @@ class Mvp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 testcastids = list(map(int, str(testcaseid).split(','))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if len(testcastids) > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     gt_75 = [x for x in testcastids if x > 74] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if city is None and len(gt_75) > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if len(gt_75) > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         # 从答题结果中获取城市信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         citys = self.marketing_db.select(self.sql_16, [uuid]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if len(citys) > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            for info in citys: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                city_name = info[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                if city_name in ['一线', '二线', '其他']: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    city = city_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            city = citys[0][1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     # 根据用户子选项id集合,获取用户的人群分类 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if len(gt_75) > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         # 特定的测试人群分类从答题结果中获取 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -374,7 +378,7 @@ class Mvp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if sub_option_ids_1 is not None: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             crowd.extend(self.get_people_uuid_by_sub_option_ids(sub_option_ids_1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if city is None: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                city = '一线' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                city = '上海市' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             people_info = PeopleInfo(uuid, city, nld, sex, crowd) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             people_infos.append(people_info) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # people_infos.append([uuid, city, nld, sex, crowd]) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -784,4 +788,4 @@ class Mvp: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 if __name__ == '__main__': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mvp = Mvp() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    mvp.people_info() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    mvp.people_info() 
			 |