def updateShoppingCart(request): productItemId = request.POST['productItemId'] count = request.POST['count'] rela = shoppingCartRela.objects.get( user=request.jwt_user, productItem=productItem.objects.get(id=productItemId)) if count == 0: rela.delete() return response_success('商品从购物车删除成功!') else: rela.count = count return response_success('商品数量更改成功!')
def makeOrder(request): order = orderFrom() order.user = request.jwt_user isCart = request.POST['isCart'] order.orderDetail = request.POST['orderDetail'] order.address = request.POST['address'] order.discount = request.POST['discount'] order.realDiscount = request.POST['realDiscount'] order.remarks = request.POST['remarks'] order.orderDateTime = datetime.now() order.orderState = 1 # 待付款 stateLog = {} stateLog.state_1 = order.orderDateTime order.stateLog = json.dumps(stateLog, ensure_ascii=False) order.save() if isCart: detailItem = json.loads(order.orderDetail, encoding='utf-8') for item in detailItem: shoppingCartRela.objects.filter( user=request.jwt_user, productItem=productItem.objects.get( id=item.productItemId)).delete() return response_success('下单成功!')
def payment(request): orderId = request.POST['orderId'] order = orderFrom.objects.get(id=orderId) order.orderState = 2 # 已付款 stateLog = json.loads(order.stateLog) stateLog.state_2 = datetime.now() order.stateLog = json.dumps(stateLog, ensure_ascii=False) order.save() return response_success('支付成功!')
def updateAddress(request): addr = address.objects.get(id=request.POST['addrId']) if 'name' in request.POST: addr.name = request.POST['name'] if 'phone' in request.POST: addr.phone = request.POST['phone'] if 'addrDetail' in request.POST: addr.phone = request.POST['addrDetail'] addr.save() return response_success("地址修改成功!")
def addAddress(request): addr = address() addr.user = request.jwt_user addr.name = request.POST['name'] addr.phone = request.POST['phone'] addr.addrDetail = request.POST['addrDetail'] if list(address.object.filter(user=request.jwt_user)).count() == 0: addr.isDefault = True else: addr.isDefault = False addr.save() return response_success("地址添加成功!")
def addShoppingCart(request): productItemId = request.POST['productItemId'] count = request.POST['count'] (rela, created) = shoppingCartRela.objects.get_or_create( user=request.jwt_user, productItem=productItem.objects.get(id=productItemId)) if created: rela.count = int(count) else: rela.count = rela.count + int(count) rela.save() return response_success('加入购物车成功!')