Keine Beschreibung

user_admin_views.py 1.7KB

    # -*- 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, })