|
# -*- coding: utf-8 -*-
from __future__ import division
from paginator import pagination
from django.db import transaction
from django.db.models import Q
from django_logit import logit
from kodo.decorators import check_admin
from mch.models import AdministratorInfo, ConsumeShotUnbindingInfo
@logit
@check_admin
def consumer_shot_unbinding_list(request, administrator):
start_time = request.POST.get('start_time', '')
end_time = request.POST.get('end_time', '')
query = request.POST.get('query', '')
unbindings = ConsumeShotUnbindingInfo.objects.filter(Q(phone__icontains=query) | Q(sn__icontains=query), status=True)
if start_time and end_time:
start_time = tc.string_to_utc_datetime(start_time, format='%Y%m%d')
end_time = tc.string_to_utc_datetime(end_time + ' 23:59:59', format='%Y%m%d %H:%M:%S')
unbindings = unbindings.filter(created_at__range=(start_time, end_time))
count = unbindings.count()
unbindings, left = pagination(unbindings, page, num)
unbindings = [unbinding.admindata for unbinding in unbindings]
return response(200, 'Get Cosumer Shot Unbinding List Success', u'用户列表获取成功', data={
'unbinding': userinfos,
'count': count,
'left': left
})
|