| Автор | SHA1 | Сообщение | Дата |
|---|---|---|---|
|
|
56b82eb2f9 | 4 дней назад |
@@ -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 |
+ }) |