|  | # -*- coding: utf-8 -*-
from logit import logit
from account.models import UserInfo
from utils.error.errno_utils import LensmanStatusCode
from utils.error.response_utils import response
from utils.redis.connect import r
@logit
def login_qrcode_api(request):
    unionid = request.POST.get('unionid', '')
    token = request.POST.get('token', '')
    if not r.token_exists(unionid, token):
        return response(LensmanStatusCode.LENSMAN_NOT_FOUND)
    try:
        user = UserInfo.objects.get(unionid=unionid, islensman=True, status=True)
    except UserInfo.DoesNotExist:
        return response(LensmanStatusCode.LENSMAN_NOT_FOUND)
    if user.user_status != UserInfo.ACTIVATED:
        return response(LensmanStatusCode.LENSMAN_NOT_ACTIVATED)
    return response(200, 'Lensman Login Success', u'摄影师登录成功', user.data)
 |