e nl-7 ol-7"> 66 76
 
67 77
     # Store Userinfo
68 78
     set_profile_info(user)
69 79
 
70
-    return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brandata(brand_id=brand_id))
80
+    # 维修员登录 (122 维修部部门ID)
81
+    if 122 in userinfo.get('department', []):
82
+        maintenance, created = MaintenancemanInfo.objects.get_or_create(brand_id=brand_id, maintenance_phone=mobile, status=True)
83
+        
84
+        if created:
85
+            maintenance.maintenance_name = userinfo.get('name', '')
86
+            maintenance.maintenance_sex = userinfo.get('gender', 0)
87
+            maintenance.maintenance_phone = mobile
88
+            maintenance.user_id = user.user_id
89
+            maintenance.save()        
90
+    else:
91
+        # 销售员登录
92
+        saleclerk, created = SaleclerkInfo.objects.get_or_create(brand_id=brand_id, clerk_phone=mobile, status=True)
93
+
94
+        if created:
95
+            try:
96
+                distributor = DistributorInfo.objects.get(department_id__in=userinfo.get('department', []))
97
+            except:
98
+                return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)
99
+            
100
+            saleclerk.brand_id = brand_id
101
+            saleclerk.distributor_id = distributor.distributor_id
102
+            saleclerk.distributor_name = distributor.distributor_name
103
+            saleclerk.clerk_name = userinfo.get('name', '')
104
+            saleclerk.sex = userinfo.get('gender', 0)
105
+            saleclerk.clerk_phone = userinfo.get('mobile', '')
106
+            saleclerk.user_id = user.user_id
107
+            saleclerk.wx_userid = userid
108
+            saleclerk.user_status = SaleclerkInfo.ACTIVATED
109
+            saleclerk.is_auth = True
110
+            saleclerk.save()
111
+
112
+    return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))

Влизане - Gogs: Go Git Service

Влизане