wxphoneregister bug
This commit is contained in:
parent
54b88fdc8e
commit
82a85fd053
|
@ -652,12 +652,18 @@ class WxphoneRegister(APIView):
|
||||||
data = request.data
|
data = request.data
|
||||||
pc = WXBizDataCrypt(appid, data['sessionKey'])
|
pc = WXBizDataCrypt(appid, data['sessionKey'])
|
||||||
wxdata = pc.decrypt(data['encryptedData'], data['iv'])
|
wxdata = pc.decrypt(data['encryptedData'], data['iv'])
|
||||||
request.user.username = wxdata['phoneNumber']
|
phoneNumber = wxdata['phoneNumber']
|
||||||
if request.user.role.name =='游客':
|
consumer = Consumer.objects.filter(username=phoneNumber).first()
|
||||||
request.user.role = ConsumerRole.objects.get(name='注册用户')
|
if consumer:
|
||||||
if not request.user.workscope:
|
consumer.username = phoneNumber
|
||||||
request.user.workscope = WorkScope.objects.all().first()
|
consumer.save()
|
||||||
request.user.save()
|
else:
|
||||||
|
request.user.username = phoneNumber
|
||||||
|
if request.user.role.name =='游客':
|
||||||
|
request.user.role = ConsumerRole.objects.get(name='注册用户')
|
||||||
|
if not request.user.workscope:
|
||||||
|
request.user.workscope = WorkScope.objects.all().first()
|
||||||
|
request.user.save()
|
||||||
return Response(status=status.HTTP_200_OK)
|
return Response(status=status.HTTP_200_OK)
|
||||||
|
|
||||||
class change_remain_count(APIView):
|
class change_remain_count(APIView):
|
||||||
|
|
Loading…
Reference in New Issue