Пример #1
0
 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);
 }