You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.0 KiB

import json
from django.http import JsonResponse
from django.shortcuts import render
# Create your views here.
from userApp.models import User, VIP
from mallApp.models import AppMall, mallOrder
from movieApp.models import AppMovie
# 商城订单展示
def mall(request):
goods = AppMall.objects.all()
return render(request, 'Shopping Centre.html',{'goods':goods})
# 商城订单
def order(request):
# 若无用户登录,跳转到登陆页面
if request.session.is_empty():
return JsonResponse({'msg':'erorr'})
# goodsid
goodsid = json.loads(request.GET.get('goodsid'))
# userid
username = request.session.get('username')
user = User.objects.get(username=username)
# 商品订单表
order = mallOrder(userid_id=user.id, goodsid_id=goodsid)
# 余额不足
price = int(order.goodsid.goodsprice)
if user.vip.money < price:
return JsonResponse({'msg': 'no'})
# 扣款
user.vip.money -= price
user.vip.save()
order.save()
return JsonResponse({'msg': 'yes'})