fix qy delete maintain

FFIB 5 years ago
parent
commit
7d89b4768b
2 changed files with 5 additions and 1 deletions
  1. 1 1
      account/models.py
  2. 4 0
      miniapp/qy_views.py

+ 1 - 1
account/models.py

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

+ 4 - 0
miniapp/qy_views.py

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