ights: 49
-                        if user.level == UserInfo.MEMBER_LRC:
50
-                            coupon_id = right.coupon_level1_id
51
-                        elif user.level == UserInfo.MEMBER_SILVER:
52
-                            coupon_id = right.coupon_level2_id
53
-                        elif user.level == UserInfo.MEMBER_SILVER:
54
-                            coupon_id = right.coupon_level3_id
55
-                        elif user.level == UserInfo.MEMBER_SILVER:
56
-                            coupon_id = right.coupon_level4_id
57
-                        else:
58
-                            coupon_id = right.coupon_level5_id
59
-
48
+                    if coupon_id:
49
+                        # 发放商城兑换券
60 50
                         try:
61 51
                             coupon = UserCouponInfo.objects.get(coupon_id=coupon_id)
62 52
                         except UserCouponInfo.DoesNotExist:
63 53
                             continue
64 54
 
65
-                        for _ in xrange(right.coupon_num):
66
-                            UserCouponInfo.objects.create(
67
-                                brand_id=coupon.brand_id,
68
-                                brand_name=coupon.brand_name,
69
-                                coupon_id=coupon_id,
70
-                                user_id=user_id,
71
-                                coupon_title=coupon.coupon_title,
72
-                                coupon_detail=coupon.coupon_detail,
73
-                                coupon_value=coupon.coupon_value,
74
-                                coupon_image=coupon.coupon_image,
75
-                                active_at=tc.utc_datetime(),
76
-                                expire_at=tc.utc_datetime(days=365),
77
-                                coupon_valid_period=coupon.coupon_valid_period,
78
-                                coupon_limit_brand_ids=coupon.coupon_limit_brand_ids,
79
-                            )
55
+                        UserCouponInfo.objects.create(
56
+                            brand_id=coupon.brand_id,
57
+                            brand_name=coupon.brand_name,
58
+                            coupon_id=coupon_id,
59
+                            user_id=user_id,
60
+                            coupon_title=coupon.coupon_title,
61
+                            coupon_detail=coupon.coupon_detail,
62
+                            coupon_value=coupon.coupon_value,
63
+                            coupon_image=coupon.coupon_image,
64
+                            active_at=tc.utc_datetime(),
65
+                            expire_at=tc.utc_datetime(days=365),
66
+                            coupon_valid_period=coupon.coupon_valid_period,
67
+                            coupon_limit_brand_ids=coupon.coupon_limit_brand_ids,
68
+                        )
69
+                    else:
70
+                        # 发放会员权益
71
+                        rights = RightInfo.objects.filter(is_send_coupon=True, status=True)
72
+                        for right in rights:
73
+                            if user.level == UserInfo.MEMBER_LRC:
74
+                                coupon_id = right.coupon_level1_id
75
+                            elif user.level == UserInfo.MEMBER_SILVER:
76
+                                coupon_id = right.coupon_level2_id
77
+                            elif user.level == UserInfo.MEMBER_SILVER:
78
+                                coupon_id = right.coupon_level3_id
79
+                            elif user.level == UserInfo.MEMBER_SILVER:
80
+                                coupon_id = right.coupon_level4_id
81
+                            else:
82
+                                coupon_id = right.coupon_level5_id
83
+
84
+                            try:
85
+                                coupon = UserCouponInfo.objects.get(coupon_id=coupon_id)
86
+                            except UserCouponInfo.DoesNotExist:
87
+                                continue
88
+
89
+                            for _ in xrange(right.coupon_num):
90
+                                UserCouponInfo.objects.create(
91
+                                    brand_id=coupon.brand_id,
92
+                                    brand_name=coupon.brand_name,
93
+                                    coupon_id=coupon_id,
94
+                                    user_id=user_id,
95
+                                    coupon_title=coupon.coupon_title,
96
+                                    coupon_detail=coupon.coupon_detail,
97
+                                    coupon_value=coupon.coupon_value,
98
+                                    coupon_image=coupon.coupon_image,
99
+                                    active_at=tc.utc_datetime(),
100
+                                    expire_at=tc.utc_datetime(days=365),
101
+                                    coupon_valid_period=coupon.coupon_valid_period,
102
+                                    coupon_limit_brand_ids=coupon.coupon_limit_brand_ids,
103
+                                )
80 104
 
81 105
                 close_old_connections()

+ 1 - 0
utils/redis/rkeys.py

@@ -76,3 +76,4 @@ SUBSCRIBE_USERINFO_LIST = 'subscribe:userinfo:%s'
76 76
 
77 77
 MEMBER_SHOT_DATA = 'kodo:member:shot:data'
78 78
 MEMBER_SEND_COUPON_LIST = 'kodo:member:send:coupon:list'
79
+MEMBER_UPGRADE_INFO = 'kodo:member:upgrade:info:%s:%s'  # brand_id, user_id

kodo - Gogs: Go Git Service

Nav apraksta

admin.py 731B

    # -*- coding: utf-8 -*- from django.contrib import admin from operation.models import LatestAppInfo, SplashInfo, FeedbackInfo class LatestAppInfoAdmin(admin.ModelAdmin): list_display = ('latest_version', 'latest_app', 'latest_url', 'status', 'created_at', 'updated_at') class SplashInfoAdmin(admin.ModelAdmin): list_display = ('splash_image', 'spalash_image_airtime', 'spalash_image_deadline', 'status', 'created_at', 'updated_at') class FeedbackInfoAdmin(admin.ModelAdmin): list_display = ('user_id', 'feedback', 'status', 'created_at', 'updated_at') admin.site.register(LatestAppInfo, LatestAppInfoAdmin) admin.site.register(SplashInfo, SplashInfoAdmin) admin.site.register(FeedbackInfo, FeedbackInfoAdmin)