예제 #1
0
파일: views.py 프로젝트: dousp1220/shopping
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('商品数量更改成功!')
예제 #2
0
파일: views.py 프로젝트: dousp1220/shopping
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('下单成功!')
예제 #3
0
파일: views.py 프로젝트: dousp1220/shopping
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('支付成功!')
예제 #4
0
파일: views.py 프로젝트: dousp1220/shopping
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("地址修改成功!")
예제 #5
0
파일: views.py 프로젝트: dousp1220/shopping
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("地址添加成功!")
예제 #6
0
파일: views.py 프로젝트: dousp1220/shopping
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('加入购物车成功!')