暂无描述

consumer_admin_view.py 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- coding: utf-8 -*-
  2. from __future__ import division
  3. from paginator import pagination
  4. from django.db import transaction
  5. from django.db.models import Q
  6. from django_logit import logit
  7. from kodo.decorators import check_admin
  8. from mch.models import AdministratorInfo, ConsumeShotUnbindingInfo
  9. @logit
  10. @check_admin
  11. def consumer_shot_unbinding_list(request, administrator):
  12. start_time = request.POST.get('start_time', '')
  13. end_time = request.POST.get('end_time', '')
  14. query = request.POST.get('query', '')
  15. unbindings = ConsumeShotUnbindingInfo.objects.filter(Q(phone__icontains=query) | Q(sn__icontains=query), status=True)
  16. if start_time and end_time:
  17. start_time = tc.string_to_utc_datetime(start_time, format='%Y%m%d')
  18. end_time = tc.string_to_utc_datetime(end_time + ' 23:59:59', format='%Y%m%d %H:%M:%S')
  19. unbindings = unbindings.filter(created_at__range=(start_time, end_time))
  20. count = unbindings.count()
  21. unbindings, left = pagination(unbindings, page, num)
  22. unbindings = [unbinding.admindata for unbinding in unbindings]
  23. return response(200, 'Get Cosumer Shot Unbinding List Success', u'用户列表获取成功', data={
  24. 'unbinding': userinfos,
  25. 'count': count,
  26. 'left': left
  27. })