예제 #1
0
def cart_update_server():
    """
    更新终端中的购物车到服务器
    :return:
    """
    user: User = User.get_user_by_token(request.get_json().get('token'))
    items = request.get_json().get('items')
    items = list(items)
    try:
        sql = "DELETE FROM bao_cart WHERE cart_item_belong='{}';".format(
            user.user_id)
        result = db.session.execute(sql)
        for item in items:
            o = Cart()
            o.cart_id = item.get('id', 0)
            o.cart_item_id = item.get('item_id', 0)
            o.cart_sku_id = item.get('sn', 0)
            o.cart_sku_num = item.get('num', 0)
            o.cart_item_belong = user.user_id or 0
            db.session.add(o)
        db.session.commit()
    except Exception as e:
        db.session.rollback()
        return CommonError.getError(errorCode=999)
    return responseSuccessHandler()