member_goods

huangqimin 5 年之前
父节点
当前提交
bb320a1397
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      api/member_views.py

+ 7 - 2
api/member_views.py

@@ -31,9 +31,13 @@ def member(request):
31 31
     rights = RightInfo.objects.filter(status=True).order_by('position')
32 32
     rights = [right.data for right in rights]
33 33
 
34
-    goods = GoodsInfo.objects.filter(status=True).order_by('position')
34
+    goods = GoodsInfo.objects.filter(only_for_member=False, status=True).order_by('position')
35 35
     goods = [good.data(user_id) for good in goods][:2]
36 36
 
37
+    member_goods = GoodsInfo.objects.filter(only_for_member=True, minlevel__lte=user.level, status=True).order_by('position')
38
+    member_goods = [good.data(user_id) for good in member_goods]
39
+    member_goods = [good for good in member_goods if not good['has_member_exchange']]
40
+
37 41
     return response(200, data={
38 42
         'nickname': user.final_nickname,
39 43
         'avatar': user.avatar,
@@ -44,6 +48,7 @@ def member(request):
44 48
         'level': user.level,
45 49
         'rights': rights,
46 50
         'goods': goods,
51
+        'member_goods': member_goods,
47 52
     })
48 53
 
49 54
 
@@ -101,7 +106,7 @@ def goods(request):
101 106
     except UserInfo.DoesNotExist:
102 107
         return response(UserStatusCode.USER_NOT_FOUND)
103 108
 
104
-    raw_goods = GoodsInfo.objects.filter(status=True).order_by('position')
109
+    raw_goods = GoodsInfo.objects.filter(only_for_member=False, status=True).order_by('position')
105 110
     banners = goods = []
106 111
     for good in raw_goods:
107 112
         if good.is_slider: