瀏覽代碼

Merge branch 'dev' of http://192.168.136.45:3000/SERVER/AnsjerServer into dev

pzb 5 年之前
父節點
當前提交
8fd9ab3218
共有 3 個文件被更改,包括 38 次插入8 次删除
  1. 0 2
      Ansjer/config.py
  2. 32 6
      Controller/SysMsg.py
  3. 6 0
      Model/models.py

+ 0 - 2
Ansjer/config.py

@@ -69,7 +69,6 @@ elif SERVER_TYPE == 'Ansjer.test_settings':
     from Ansjer.config_test import *
     from Ansjer.config_test import *
 elif SERVER_TYPE == 'Ansjer.formal_settings':
 elif SERVER_TYPE == 'Ansjer.formal_settings':
     from Ansjer.config_formal import *
     from Ansjer.config_formal import *
-print(PAYPAL_CRD)
 # type =2
 # type =2
 JPUSH_CONFIG = {
 JPUSH_CONFIG = {
     'com.ansjer.accloud_ab': {
     'com.ansjer.accloud_ab': {
@@ -121,4 +120,3 @@ FCM_CONFIG = {
     'com.ansjer.adcloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO',
     'com.ansjer.adcloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO',
     'com.ansjer.accloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO'
     'com.ansjer.accloud_a': 'AAAAb9YP3rk:APA91bFm06w8b9OKQ0gz0iaWFuRqRIkvgAz6z7Gp3dBU_X-LNGJQd1hc1QR2W7QzBglF8SHtERA45a2lbdLRa5qv7hxfd6W_sJLBK7dA8jklsOQBvy505oUzTwMKWy4TwH-exps9KrhO'
 }
 }
-# type= 0

+ 32 - 6
Controller/SysMsg.py

@@ -15,11 +15,10 @@ import time
 import math
 import math
 from django.views.generic.base import View
 from django.views.generic.base import View
 
 
-from Model.models import SysMsgModel, FeedBackModel, UserExtendModel
+from Model.models import SysMsgModel, FeedBackModel, UserExtendModel, SysMassModel
 from Object.ResponseObject import ResponseObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
 from Service.ModelService import ModelService
 from Service.ModelService import ModelService
-from django.db.models import Q
 
 
 
 
 class SysMsgView(View):
 class SysMsgView(View):
@@ -53,19 +52,36 @@ class SysMsgView(View):
                 return self.do_delete_by_admin(userID, request_dict, response)
                 return self.do_delete_by_admin(userID, request_dict, response)
             elif operation == 'massPush':
             elif operation == 'massPush':
                 return self.do_mass_push(userID, request_dict, response)
                 return self.do_mass_push(userID, request_dict, response)
+            elif operation == 'queryMassPush':
+                return self.do_query_mass_push(userID, request_dict, response)
             else:
             else:
                 return response.json(414)
                 return response.json(414)
         else:
         else:
             return response.json(tko.code)
             return response.json(tko.code)
 
 
+    def do_query_mass_push(self, userID, request_dict, response):
+        own_perm = ModelService.check_perm(userID, 10)
+        sender = request_dict.get('sender', None)
+        page = int(request_dict.get('page', None))
+        line = int(request_dict.get('line', None))
+        if own_perm:
+            smss_qs = SysMassModel.objects.filter()
+            if sender:
+                smss_qs.filter(sender__username=sender)
+            smss_qs = smss_qs.values('id', 'sender__username', 'addTime', 'updTime', 'lang', 'recever', 'msg')
+            smss_qs = smss_qs[(page - 1) * line:page * line]
+            return response.json(0, list(smss_qs))
+        else:
+            return response.json(404)
+
     def do_mass_push(self, userID, request_dict, response):
     def do_mass_push(self, userID, request_dict, response):
         own_perm = ModelService.check_perm(userID, 10)
         own_perm = ModelService.check_perm(userID, 10)
         if own_perm:
         if own_perm:
-            app_list = request_dict.get('app_list', None)
+            app_str = request_dict.get('app_list', None)
             msg = request_dict.get('msg', None)
             msg = request_dict.get('msg', None)
-            region = request_dict.get('region', None)
-            app_list = app_list.split(',')
-            region = region.split(',')
+            region_str = request_dict.get('region', None)
+            app_list = app_str.split(',')
+            region = region_str.split(',')
             nowTime = int(time.time())
             nowTime = int(time.time())
             ue_filter = UserExtendModel.objects.filter()
             ue_filter = UserExtendModel.objects.filter()
             if app_list:
             if app_list:
@@ -74,6 +90,14 @@ class SysMsgView(View):
                 ue_filter.filter(userID__language__in=region)
                 ue_filter.filter(userID__language__in=region)
             ue_count = ue_filter.count()
             ue_count = ue_filter.count()
             range_count = math.ceil(ue_count / 5000)
             range_count = math.ceil(ue_count / 5000)
+            SysMassModel.objects.create(
+                sender_id=userID,
+                lang=region_str,
+                recever=app_str,
+                msg=msg,
+                addTime=nowTime,
+                updTime=nowTime
+            )
             for i in range(range_count):
             for i in range(range_count):
                 querysetlist = []
                 querysetlist = []
                 userID_list = ue_filter.values_list('userID_id', flat=True)
                 userID_list = ue_filter.values_list('userID_id', flat=True)
@@ -203,3 +227,5 @@ class SysMsgView(View):
                 return response.json(173)
                 return response.json(173)
         else:
         else:
             return response.json(444, 'sid')
             return response.json(444, 'sid')
+
+# 回复记录

+ 6 - 0
Model/models.py

@@ -730,3 +730,9 @@ class SysMassModel(models.Model):
     msg = models.TextField(blank=True, default='', verbose_name=u'发送内容')
     msg = models.TextField(blank=True, default='', verbose_name=u'发送内容')
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     addTime = models.IntegerField(verbose_name='添加时间', default=0)
     updTime = models.IntegerField(verbose_name='修改时间', default=0)
     updTime = models.IntegerField(verbose_name='修改时间', default=0)
+
+    class Meta:
+        db_table = 'sys_mass'
+        verbose_name = '群发消息记录表'
+        verbose_name_plural = verbose_name
+        ordering = ('-id',)