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 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):