wxphoneregister bug

This commit is contained in:
caoqianming 2022-02-15 18:53:52 +08:00
parent 54b88fdc8e
commit 82a85fd053
1 changed files with 12 additions and 6 deletions

View File

@ -652,12 +652,18 @@ class WxphoneRegister(APIView):
data = request.data
pc = WXBizDataCrypt(appid, data['sessionKey'])
wxdata = pc.decrypt(data['encryptedData'], data['iv'])
request.user.username = wxdata['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()
phoneNumber = wxdata['phoneNumber']
consumer = Consumer.objects.filter(username=phoneNumber).first()
if consumer:
consumer.username = phoneNumber
consumer.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)
class change_remain_count(APIView):