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