public function putProduct($id) { $token = Input::get('token', ''); $u_id = Input::get('u_id', 0); $prodName = Input::get('prod_name', ''); $prodBrief = Input::get('prod_brief', ''); $prodDesc = Input::get('prod_desc', ''); $prodCost = Input::get('prod_cost', 0); $prodPriceOri = Input::get('prod_price', 0); $prodDiscount = Input::get('prod_discount', 0); $prodStock = Input::get('prod_stock', 0); $publish = Input::get('publish', 1); $promoDesc = Input::get('promo', ''); $promoRange = Input::get('promo_range', 0); $product_cate = Input::get('cate', 7); $imgToken = Input::get('img_token', ''); try { $user = User::chkUserByToken($token, $u_id); $product = Product::find($id); if (!isset($product->p_id) || $product->u_id != $u_id) { throw new Exception("没有找到请求的产品", 1); } if ($prodDiscount > 0) { $prodPrice = $prodPriceOri * $prodDiscount / 100; } else { $prodPrice = $prodPriceOri; } $product->p_title = $prodName; $product->p_cost = $prodCost; $product->p_price_origin = $prodPriceOri; $product->p_price = $prodPrice; $product->p_discount = $prodDiscount; $product->p_desc = $prodDesc; $product->sort = 1; $product->p_cate = $product_cate; $product->p_brief = $prodBrief; $product->p_status = $publish == 1 ? 1 : 2; $product->saveProduct($prodStock); if ($promoDesc) { $user->load('school'); $promo = PromotionInfo::find($id); if (!isset($promo->p_id)) { $promo = new PromotionInfo(); $promo->p_id = $id; $promo->p_content = $promoDesc; $promo->c_id = $user->school->t_city; $promo->s_id = $user->school->t_id; $promo->pv_id = $user->school->t_province; $promo->b_id = $product->b_id; $promo->p_range = $promoRange; $promo->addPromo(); } $promo->p_status = 1; $promo->save(); } if ($imgToken) { $imgObj = new Img('product', $imgToken); $imgs = $imgObj->getSavedImg($id, $product->p_imgs, true); $product->p_imgs = implode(',', $imgs); $product->save(); } $re = Tools::reTrue('更新产品成功'); } catch (Exception $e) { $re = Tools::reFalse($e->getCode(), '更新产品失败:' . $e->getMessage()); } return Response::json($re); }