|
@@ -49,6 +49,8 @@ class AppSetView(View):
|
|
|
return self.do_admin_update(user_id, request_dict, response)
|
|
|
elif operation == 'statusByIp':
|
|
|
return self.status_by_ip(user_id, request, response)
|
|
|
+ elif operation == 'userSetAdStatus':
|
|
|
+ return self.user_set_ad_status(user_id, request_dict, response)
|
|
|
else:
|
|
|
return response.json(414)
|
|
|
|
|
@@ -328,3 +330,22 @@ class AppSetView(View):
|
|
|
except Exception as e:
|
|
|
LOGGER.info('根据ip解析地址返回状态异常,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
return response.json(500)
|
|
|
+
|
|
|
+ @staticmethod
|
|
|
+ def user_set_ad_status(user_id, request_dict, response):
|
|
|
+ """
|
|
|
+ 用户设置广告状态
|
|
|
+ """
|
|
|
+ try:
|
|
|
+ splash_ad_status = request_dict.get("splashAdStatus")
|
|
|
+ user_set_status_qs = UserSetStatus.objects.filter(user_id=user_id)
|
|
|
+ if not user_set_status_qs.exists():
|
|
|
+ UserSetStatus.objects.create(user_id=user_id, status=splash_ad_status)
|
|
|
+ else:
|
|
|
+ user_set_status_qs.update(status=splash_ad_status)
|
|
|
+ return response.json(0)
|
|
|
+ except Exception as e:
|
|
|
+ LOGGER.info('设置用户广告状态异常,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+ return response.json(500)
|
|
|
+
|
|
|
+
|