def add_goods():
    resp = {'code': 200, 'msg': '操作成功~', 'data': {}}
    req = request.values
    name = req['name'] if 'name' in req else ''
    icon = req['icon'] if 'icon' in req else ''
    desc = req['desc'] if 'desc' in req else ''
    all_num = req['all_num'] if 'all_num' in req else ''
    star = req['star'] if 'star' in req else ''
    price = req['price'] if 'price' in req else ''
    if name == '' or icon == '' or all_num == '' or price == '':
        resp['msg'] = '参数不正确'
        return jsonify(resp)

    model_goods = Goods()
    model_goods.name = name
    model_goods.icon = icon
    model_goods.desc = desc
    model_goods.all_num = all_num
    model_goods.surplus_num = all_num
    model_goods.star = star
    model_goods.price = price
    model_goods.upd_time = model_goods.add_time = getCurrentDate()
    db.session.add(model_goods)
    db.session.commit()
    return jsonify(resp)
Exemple #2
0
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        id = int(req.get('id', 0))
        info = Goods.query.filter_by(id=id).first()
        if info and info.status != 1:
            return redirect(UrlManager.buildUrl("/goods/index"))
        resp_data['info'] = info
        return ops_render("goods/set.html", resp_data)
    # POST
    resp = {'code': 200, 'msg': "操作成功", 'data': {}}
    req = request.values
    id = int(req['id']) if 'id' in req and req['id'] else 0
    cat_id = int(req['cat_id']) if 'cat_id' in req else 0
    name = req['name'] if 'name' in req else ''
    price = req['price'] if 'price' in req else ''
    main_image = req['main_image'] if 'main_image' in req else ''
    summary = req['summary'] if 'summary' in req else ''
    stock = int(req['stock']) if 'stock' in req else ''
    tags = req['tags'] if 'tags' in req else ''

    if cat_id < 1:
        resp['code'] = -1
        resp['msg'] = "请选择分类"
        return jsonify(resp)

    if name is None or len(name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的名称"
        return jsonify(resp)

    if not price or len(price) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的价格"
        return jsonify(resp)
    price = Decimal(price).quantize(Decimal('0.00'))
    if price < 0:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的价格"
        return jsonify(resp)

    if main_image is None or len(main_image) < 3:
        resp['code'] = -1
        resp['msg'] = "请上传封面"
        return jsonify(resp)

    if summary is None or len(summary) < 3:
        resp['code'] = -1
        resp['msg'] = "请输入商品描述,不少于10个字符"
        return jsonify(resp)

    if stock < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的库存量"
        return jsonify(resp)

    if tags is None or len(tags) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入标签,便于搜索"
        return jsonify(resp)

    goods_info = Goods.query.filter_by(uid=id).first()
    before_stock = 0
    if goods_info:
        model_goods = goods_info
        before_stock = model_goods.stock
    else:
        model_goods = Goods()
        model_goods.status = 1
        # 插入格式化的时间
        model_goods.created_time = getCurrentDate()
    model_goods.cat_id = cat_id
    model_goods.name = name
    model_goods.price = price
    model_goods.main_image = main_image
    model_goods.summary = summary
    model_goods.stock = stock
    model_goods.tags = tags
    model_goods.updated_time = getCurrentDate()

    db.session.add(model_goods)
    db.session.commit()
    return jsonify(resp)
def set():
    if request.method == "GET":
        resp_data = {}
        req = request.args
        id = int(req.get('id', 0))
        info = Goods.query.filter(Goods.id == id,
                                  Goods.is_delete == '0').first()

        if info and info.is_delete == 1:
            return redirect(UrlManager.buildUrl("/goods/index"))

        resp_data['info'] = info
        resp_data['current'] = 'index'
        return ops_render("goods/set.html", resp_data)

    resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
    req = request.values

    id = int(req['id']) if 'id' in req and req['id'] else 0
    bar_code = req['bar_code'] if 'bar_code' in req else ''
    name = req['name'] if 'name' in req else ''
    price = req['price'] if 'price' in req else ''
    main_image = req['main_image'] if 'main_image' in req else ''

    if name is None or len(name) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的名称~~"
        return jsonify(resp)

    if not price or len(price) < 1:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的售卖价格~~"
        return jsonify(resp)

    price = Decimal(price).quantize(Decimal('0.00'))
    if price <= 0:
        resp['code'] = -1
        resp['msg'] = "请输入符合规范的售卖价格~~"
        return jsonify(resp)

    if main_image is None or len(main_image) < 3:
        resp['code'] = -1
        resp['msg'] = "请上传封面图~~"
        return jsonify(resp)

    goods_info = Goods.query.filter_by(id=id).first()
    if goods_info:
        model_goods = goods_info
    else:
        model_goods = Goods()
        model_goods.add_time = getCurrentDate()

    model_goods.bar_code = bar_code
    model_goods.name = name
    model_goods.price = price
    model_goods.icon = main_image

    model_goods.upd_time = getCurrentDate()

    db.session.add(model_goods)
    ret = db.session.commit()
    return jsonify(resp)