@@ -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 |
|