consumer_shot_unbinding_list 增加筛选项

FFIB 2 年之前
父节点
当前提交
f678ce19ad
共有 4 个文件被更改,包括 27 次插入7 次删除
  1. 20 3
      api/consumer_admin_view.py
  2. 1 1
      api/mch_views.py
  3. 3 0
      api/staff_views.py
  4. 3 3
      mch/models.py

+ 20 - 3
api/consumer_admin_view.py

@@ -7,8 +7,11 @@ from paginator import pagination
7 7
 from django.db import transaction
8 8
 from django.db.models import Q
9 9
 from django_logit import logit
10
+from django_response import response
11
+from TimeConvert import TimeConvert as tc
10 12
 
11 13
 from kodo.decorators import check_admin
14
+from account.models import UserInfo
12 15
 from mch.models import AdministratorInfo, ConsumeShotUnbindingInfo
13 16
 
14 17
 
@@ -18,21 +21,35 @@ def consumer_shot_unbinding_list(request, administrator):
18 21
     start_time = request.POST.get('start_time', '')
19 22
     end_time = request.POST.get('end_time', '')
20 23
     query = request.POST.get('query', '')
24
+    model_id = request.POST.get('model_id', '')
25
+    page = request.POST.get('page', 1)
26
+    num = request.POST.get('num', 20)
21 27
 
22
-    unbindings = ConsumeShotUnbindingInfo.objects.filter(Q(phone__icontains=query) | Q(sn__icontains=query), status=True)
28
+    unbindings = ConsumeShotUnbindingInfo.objects.filter(status=True).order_by('-created_at')
29
+
30
+    if query:
31
+        user_id = ''
32
+        try:
33
+            user_id = UserInfo.objects.get(phone__icontains=query, status=True)
34
+        except UserInfo.DoesNotExist:
35
+            pass
36
+        unbindings = unbindings.filter(Q(sn__icontains=query) | Q(user_id=user_id))
23 37
 
24 38
     if start_time and end_time:
25 39
         start_time = tc.string_to_utc_datetime(start_time, format='%Y%m%d')
26 40
         end_time = tc.string_to_utc_datetime(end_time + ' 23:59:59', format='%Y%m%d %H:%M:%S')
27 41
         unbindings = unbindings.filter(created_at__range=(start_time, end_time))
28 42
 
43
+    if model_id:
44
+        unbindings = unbindings.filter(model_id=model_id)
45
+
29 46
     count = unbindings.count()
30 47
 
31 48
     unbindings, left = pagination(unbindings, page, num)
32 49
     unbindings = [unbinding.admindata for unbinding in unbindings]
33 50
 
34
-    return response(200, 'Get Cosumer Shot Unbinding List Success', u'用户列表获取成功', data={
35
-        'unbinding': userinfos,
51
+    return response(200, 'Get Cosumer Shot Unbinding List Success', u'消费者镜头解绑列表获取成功', data={
52
+        'unbindings': unbindings,
36 53
         'count': count,
37 54
         'left': left
38 55
     })

+ 1 - 1
api/mch_views.py

@@ -500,7 +500,7 @@ def consumer_snlist_api(request):
500 500
         return response(UserStatusCode.USER_NOT_FOUND)
501 501
 
502 502
     # 用户信息提交列表
503
-    logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, status=True).distinct()
503
+    logs = ConsumeInfoSubmitLogInfo.objects.filter(user_id=user_id, status=True).distinct().order_by('-created_at')
504 504
     seen = set()
505 505
     seen_add = seen.add
506 506
     logs = [log.data for log in logs if not ((log.serialNo, log.model_name) in seen or seen_add((log.serialNo, log.model_name)))]

+ 3 - 0
api/staff_views.py

@@ -302,6 +302,9 @@ def exec_del_consumer_submit(pk, admin_id):
302 302
         code=ssli.serialNo
303 303
     )
304 304
 
305
+    if ssli.unbound:
306
+        return response()
307
+
305 308
     # 消除用户劵
306 309
     if user.shots_num <= 5:
307 310
         rights = RightInfo.objects.filter(is_send_coupon=True, status=True)

+ 3 - 3
mch/models.py

@@ -841,7 +841,7 @@ class ConsumeShotUnbindingInfo(BaseModelMixin, BrandInfoMixin):
841 841
     def admindata(self):
842 842
         from account.models import UserInfo
843 843
 
844
-        info = ModelInfo.objects.get(model_id=self.model_id).fulldata
844
+        model_info = ModelInfo.objects.get(model_id=self.model_id).fulldata
845 845
         user = UserInfo.objects.get(user_id=self.user_id)
846 846
 
847 847
         return {
@@ -851,8 +851,8 @@ class ConsumeShotUnbindingInfo(BaseModelMixin, BrandInfoMixin):
851 851
             'sn': self.sn,
852 852
             'reason': self.reason,
853 853
             'submit_pk': self.submit_pk,
854
-            'submit_at': self.submit_at,
855
-            'created_at': self.created_at,
854
+            'submit_at': tc.local_string(utc_dt=self.submit_at, format='%Y-%m-%d %H:%M'),
855
+            'created_at': tc.local_string(utc_dt=self.created_at, format='%Y-%m-%d %H:%M'),
856 856
         }
857 857
 
858 858