e nl-7 ol-7">
# Store Userinfo
set_profile_info(user)
- return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brandata(brand_id=brand_id))
+ # 维修员登录 (122 维修部部门ID)
+ if 122 in userinfo.get('department', []):
+ maintenance, created = MaintenancemanInfo.objects.get_or_create(brand_id=brand_id, maintenance_phone=mobile, status=True)
+
+ if created:
+ maintenance.maintenance_name = userinfo.get('name', '')
+ maintenance.maintenance_sex = userinfo.get('gender', 0)
+ maintenance.maintenance_phone = mobile
+ maintenance.user_id = user.user_id
+ maintenance.save()
+ else:
+ # 销售员登录
+ saleclerk, created = SaleclerkInfo.objects.get_or_create(brand_id=brand_id, clerk_phone=mobile, status=True)
+
+ if created:
+ try:
+ distributor = DistributorInfo.objects.get(department_id__in=userinfo.get('department', []))
+ except:
+ return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)
+
+ saleclerk.brand_id = brand_id
+ saleclerk.distributor_id = distributor.distributor_id
+ saleclerk.distributor_name = distributor.distributor_name
+ saleclerk.clerk_name = userinfo.get('name', '')
+ saleclerk.sex = userinfo.get('gender', 0)
+ saleclerk.clerk_phone = userinfo.get('mobile', '')
+ saleclerk.user_id = user.user_id
+ saleclerk.wx_userid = userid
+ saleclerk.user_status = SaleclerkInfo.ACTIVATED
+ saleclerk.is_auth = True
+ saleclerk.save()
+
+ return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))