|
# -*- coding: utf-8 -*-
from django.conf import settings
from django_logit import logit
from django_response import response
from TimeConvert import TimeConvert as tc
from account.models import UserInfo
from coupon.models import CouponInfo, UserCouponInfo
from kodo.decorators import check_admin
@logit(res=True)
@check_admin
def add_user_coupon_api(request, administrator):
user_id = request.POST.get('user_id', '')
coupon_id = request.POST.get('coupon_id', '')
coupon = CouponInfo.objects.get(coupon_id=coupon_id)
UserCouponInfo.objects.create(
brand_id=coupon.brand_id,
brand_name=coupon.brand_name,
coupon_id=coupon.coupon_id,
user_id=user_id,
coupon_title=coupon.coupon_title,
coupon_detail=coupon.coupon_detail,
coupon_value=coupon.coupon_value,
coupon_image=coupon.coupon_image,
active_at=tc.utc_datetime(),
expire_at=coupon.final_expire_at,
is_coupon_admin_writeoff=coupon.is_coupon_admin_writeoff,
coupon_valid_period=coupon.coupon_valid_period,
coupon_limit_model_ids=coupon.coupon_limit_model_ids,
coupon_from='MANUAL',
activity_id=administrator.admin_id,
)
return response(200, 'add user coupon success', '增加用户优惠券成功')
@logit(res=True)
@check_admin
def get_coupon_list_api(request, administrator):
coupon_list = CouponInfo.objects.filter(coupon_expire_at__lt=tc.utc_datetime(), status=True)
coupon_list = [coupon.admindata for coupon in coupon_list]
return response(200, 'fetch valid coupon list success', '获取有效优惠券列表成功', data={
'coupon_list': coupon_list,
})
|