增加添加用户券功能

FFIB 1 dienu atpakaļ
vecāks
revīzija
56b82eb2f9
1 mainītis faili ar 47 papildinājumiem un 0 dzēšanām
  1. 47 0
      api/user/user_admin_views.py

+ 47 - 0
api/user/user_admin_views.py

@@ -0,0 +1,47 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+from django.conf import settings
4
+from django_logit import logit
5
+from django_response import response
6
+from TimeConvert import TimeConvert as tc
7
+
8
+from account.models import UserInfo
9
+from coupon.models import CouponInfo, UserCouponInfo
10
+from kodo.decorators import check_admin
11
+
12
+@logit(res=True)
13
+@check_admin
14
+def add_user_coupon_api(request, administrator):
15
+    user_id = request.POST.get('user_id', '')
16
+    coupon_id = request.POST.get('coupon_id', '')
17
+
18
+    coupon = CouponInfo.objects.get(coupon_id=coupon_id)
19
+
20
+    UserCouponInfo.objects.create(
21
+            brand_id=coupon.brand_id,
22
+            brand_name=coupon.brand_name,
23
+            coupon_id=coupon.coupon_id,
24
+            user_id=user_id,
25
+            coupon_title=coupon.coupon_title,
26
+            coupon_detail=coupon.coupon_detail,
27
+            coupon_value=coupon.coupon_value,
28
+            coupon_image=coupon.coupon_image,
29
+            active_at=tc.utc_datetime(),
30
+            expire_at=coupon.final_expire_at,
31
+            is_coupon_admin_writeoff=coupon.is_coupon_admin_writeoff,
32
+            coupon_valid_period=coupon.coupon_valid_period,
33
+            coupon_limit_model_ids=coupon.coupon_limit_model_ids,
34
+            coupon_from='MANUAL',
35
+            activity_id=administrator.admin_id,
36
+        )
37
+
38
+    return response(200, 'add user coupon success', '增加用户优惠券成功')
39
+
40
+@logit(res=True)
41
+@check_admin
42
+def get_coupon_list_api(request, administrator):
43
+    coupon_list = CouponInfo.objects.filter(coupon_expire_at__lt=tc.utc_datetime(), status=True)
44
+
45
+    return response(200, 'fetch valid coupon list success', '获取有效优惠券列表成功', data={
46
+        'coupon_list': coupon_list,
47
+    })