@@ -491,7 +491,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin): |
||
491 | 491 |
except: |
492 | 492 |
maintenance = {} |
493 | 493 |
|
494 |
- maintenance_info = maintenance.data if maintenance else {} |
|
494 |
+ maintenance_info = maintenance.data if maintenance and self.is_maintenance else {} |
|
495 | 495 |
return { |
496 | 496 |
'has_unionid': bool(self.unionid), |
497 | 497 |
'user_id': self.user_id, |
@@ -82,6 +82,7 @@ def qy_login_api(request): |
||
82 | 82 |
# 维修员登录 (122 维修部部门ID) |
83 | 83 |
if 122 in userinfo.get('department', []): |
84 | 84 |
maintenance, created = MaintenancemanInfo.objects.get_or_create(brand_id=brand_id, maintenance_phone=mobile, status=True) |
85 |
+ user.is_maintenance = True |
|
85 | 86 |
|
86 | 87 |
if created: |
87 | 88 |
maintenance.maintenance_name = userinfo.get('name', '') |
@@ -91,6 +92,7 @@ def qy_login_api(request): |
||
91 | 92 |
maintenance.wx_userid = user.wx_userid |
92 | 93 |
maintenance.save() |
93 | 94 |
else: |
95 |
+ user.is_maintenance = False |
|
94 | 96 |
# 销售员登录 |
95 | 97 |
saleclerk, created = SaleclerkInfo.objects.get_or_create(brand_id=brand_id, clerk_phone=mobile, status=True) |
96 | 98 |
|
@@ -111,6 +113,8 @@ def qy_login_api(request): |
||
111 | 113 |
saleclerk.user_status = SaleclerkInfo.ACTIVATED |
112 | 114 |
saleclerk.is_auth = True |
113 | 115 |
saleclerk.save() |
116 |
+ |
|
117 |
+ user.save() |
|
114 | 118 |
|
115 | 119 |
return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id)) |
116 | 120 |
|