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
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'}) |