| 
					
				 | 
			
			
				@@ -34,7 +34,7 @@ from django.views.generic.base import View 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from pyfcm import FCMNotification 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, OSS_ROLE_ARN, SERVER_DOMAIN, PAYPAL_CRD, \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    SERVER_DOMAIN_SSL, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ARN, APNS_MODE, APNS_CONFIG, BASE_DIR, JPUSH_CONFIG 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    SERVER_DOMAIN_SSL, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ARN, APNS_MODE, APNS_CONFIG, BASE_DIR, JPUSH_CONFIG, FCM_CONFIG 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Model.models import Device_Info, Order_Model, Store_Meal, VodHlsModel, OssCrdModel, UID_Bucket, StsCrdModel, \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ExperienceContextModel, Pay_Type, CDKcontextModel, Device_User, SysMassModel, SysMsgModel, UidPushModel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from Object.AliPayObject import AliPayObject 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1125,7 +1125,7 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pay_type = int(request_dict.get('pay_type', None)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         rank = request_dict.get('rank', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cdk = request_dict.get('cdk', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        lang = request_dict.get('lang', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if cdk != None and pay_type == 11: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             cdk_qs = CDKcontextModel.objects.filter(cdk=cdk).values('is_activate', 'rank__id', 'rank__commodity_code') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if not cdk_qs.exists(): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1184,6 +1184,9 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         duq = Device_User.objects.filter(userID=userID).values('username') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         dvq = Device_Info.objects.filter(UID=uid, vodPrimaryUserID='', vodPrimaryMaster='') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if dvq.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dvq_set_update_dict = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 'vodPrimaryUserID': userID, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1191,6 +1194,7 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dvq.update(**dvq_set_update_dict) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sys_msg_text_list = ['成功购买云存', 'Successful purchase of cloud storage'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # return response.json(0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         returnurl = "{SERVER_DOMAIN}cloudstorage/payOK".format(SERVER_DOMAIN=SERVER_DOMAIN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if pay_type == 10: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1200,6 +1204,7 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 do_time=nowTime 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             returnurl = "{SERVER_DOMAIN}cloudstorage/payOK?paytype=10".format(SERVER_DOMAIN=SERVER_DOMAIN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sys_msg_text_list = ['成功体验云存', 'Successful experience of cloud storage'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if pay_type == 11: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             update_dict = {} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1207,7 +1212,10 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             update_dict['order'] = orderID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             CDKcontextModel.objects.filter(cdk=cdk).update(**update_dict) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             returnurl = "{SERVER_DOMAIN}cloudstorage/payOK?paytype=11".format(SERVER_DOMAIN=SERVER_DOMAIN) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sys_msg_text_list = ['成功兑换云存', 'Successful exchange of cloud storage'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.do_vod_msg_Notice(uid, channel, userID, lang, sys_msg_text_list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result = returnurl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return response.json(0, result) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # red_url = 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1319,7 +1327,7 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return repr(e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     # 云存到期续费提醒   提前1天 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    def do_vod_msg_end(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def do_vod_msg_end(self, request_dict): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response = ResponseObject() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         now_time = int(time.time()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1391,19 +1399,7 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if tz is None or tz == '': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tz = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            package_title_config = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.customizedd_a': 'DVS', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.zccloud_a': 'ZosiSmart', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.zccloud_ab': '周视', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.adcloud_a': 'ADCloud', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.adcloud_ab': 'ADCloud', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.accloud_a': 'ACCloud', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.loocamccloud_a': 'Loocam', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.loocamdcloud_a': 'Anlapus', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.customizedb_a': 'COCOONHD', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.customizeda_a': 'Guardian365', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                'com.ansjer.customizedc_a': 'PatrolSecure', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            package_title_config = FCM_CONFIG[appBundleId] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if appBundleId in package_title_config.keys(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 msg_title = package_title_config[appBundleId] + '(' + nickname + ')' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1448,17 +1444,6 @@ class CloudStorageView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             elif push_type == 1:  # android gcm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    FCM_CONFIG = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.zccloud_a': 'AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.loocamccloud_a': 'AAAAb9YP3rk:APA91bFCgd-kbVmpK4EVpfdHH_PJZQCYTkOGnTZdIuBWEz2r7aMRsJYHOH3sB-rwcbaRWgnufTyjX9nGQxb6KxQbWVk4ah_H-M3IqGh6Mb60WQQAuR33V6g_Jes5pGL6ViuIxGHqVMaR', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.loocamdcloud_a': 'AAAAb9YP3rk:APA91bGw2I2KMD4i-5T7nZO_wB8kuAOuqgyqe5rxmY-W5qkpYEx9IL2IfmC_qf6B_xOyjIDDSjckvMo-RauN__SEoxvAkis7042GRkoKpw7cjZ_H8lC-d50PC0GclPzccrOGFusyKbFY', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.customizedb_a': 'AAAAb9YP3rk:APA91bE7kI4vcm-9h_CJNFlOZfc-xwP4Btn6AnjOrwoKV6fgYN7fdarkO76sYxVZiAbDnxsFfOJyP7vQfwyan6mdjuyD5iHdt_XgO22VqniC0vA1V4GJiCS8Tp7LxIX8JVKZl9I_Powt', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.customizeda_a': 'AAAAb9YP3rk:APA91bF0HzizVWDc6dKzobY9fsaKDK4veqkOZehDXshVXs8pEEvNWjR_YWbhP60wsRYCHCal8fWN5cECVOWNMMzDsfU88Ty2AUl8S5FtZsmeDTkoGntQOswBr8Ln7Fm_LAp1VqTf9CpM', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.customizedd_a': 'AAAAb9YP3rk:APA91bHkxOozJWBrlv3eNT0PgwosYENI9aM4Zuzd418cX-iKkpa1zFNC5MkNDKApx1KH4fhmAfaJ6IMRZ0nj5GIxCpstDYCaZWwgC7-etqfSxG5JAq8LOwJx0o_1tUZqwjIic8ztsg0o', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.adcloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.accloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        'com.ansjer.zccloud_ab': 'AAAAb9YP3rk:APA91bHu8u-CTpcd0g6lKPo0WNVqCi8jZub1cPPbSAY9AucT1HxlF65ZDUko9iG8q2ch17bwu9YWHpK1xI1gHSRXCslLvZlXEmHZC0AG3JKg15XuUvlFKACIajUFV-pOeGRT8tM6-31I', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     serverKey = FCM_CONFIG[appBundleId] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return 'serverKey abnormal' 
			 |