Response saleclerk info for mini login

Brightcells 6 年 前
コミット
3020ecd3a7
共有2 個のファイルを変更した8 個の追加3 個の削除を含む
  1. 7 3
      account/models.py
  2. 1 0
      mch/models.py

+ 7 - 3
account/models.py

@@ -375,9 +375,12 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
375 375
 
376 376
     def brandata(self, brand_id=None):
377 377
         if self.unionid:
378
-            saleclerk = SaleclerkInfo.objects.filter(brand_id=brand_id, unionid=self.unionid, status=True).exists()
378
+            try:
379
+                saleclerk_info = SaleclerkInfo.objects.get(brand_id=brand_id, unionid=self.unionid, status=True).data
380
+            except SaleclerkInfo.DoesNotExist:
381
+                saleclerk_info = {}
379 382
         else:
380
-            saleclerk = False
383
+            saleclerk_info = False
381 384
         return {
382 385
             'user_id': self.user_id,
383 386
             'name': self.name,
@@ -387,7 +390,8 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):
387 390
             'phone': self.phone,
388 391
             # TODO: Diff for Brands
389 392
             'has_membercard': self.has_membercard,
390
-            'saleclerk': saleclerk,
393
+            'saleclerk': bool(saleclerk_info),
394
+            'saleclerk_info': saleclerk_info,
391 395
         }
392 396
 
393 397
 

+ 1 - 0
mch/models.py

@@ -327,6 +327,7 @@ class SaleclerkInfo(BaseModelMixin, SexModelMixin):
327 327
             'clerk_sex': self.clerk_sex,
328 328
             'clerk_phone': self.clerk_phone,
329 329
             'integral': self.integral,
330
+            'total_integral': self.total_integral,
330 331
             'status': self.user_status,
331 332
             'refused_reason': self.refused_reason,
332 333
             'is_auth': self.is_auth,