Exemplo n.º 1
0
 public function actionEdit()
 {
     $olddata = $this->checkrepeat(Yii::app()->request->getParam('goodsID'), $_POST['version_name']);
     $data = array();
     foreach ($_POST as $k => $v) {
         if (is_array($v)) {
             $data[$k] = $v;
         } else {
             $data['baseinfo'][$k] = $v;
         }
     }
     $repeat = 1;
     foreach ($data as $key => $value) {
         $a = array();
         if (isset($olddata[$key])) {
             $a = array_diff($value, $olddata[$key]);
             if ($a) {
                 $repeat = 2;
                 //不重复
                 break;
             }
         }
     }
     if ($repeat == 1) {
         //判断是否有新上传图片,有就将图片地址添加到数据库
         if ($_POST['goodsImages']) {
             $goodsImages = $_POST['goodsImages'];
             $imglegth = count($goodsImages);
             $organID = Commonmodel::getOrganID();
             $goodsID = Yii::app()->request->getParam('goodsID');
             for ($i = 0; $i < $imglegth; $i++) {
                 $goodsImg = new MakeGoodsImageRelation();
                 $goodsImg->GoodsID = $goodsID;
                 $goodsImg->OrganID = $organID;
                 $goodsImg->ImageUrl = $goodsImages[$i];
                 $goodsImg->CreateTime = time();
                 $goodsImg->UpdateTime = time();
                 $goodsImg->save();
                 unset($goodsImg);
             }
         }
         echo 2;
         die;
     }
     $organID = Commonmodel::getOrganID();
     $goodsID = Yii::app()->request->getParam('goodsID');
     $goodsname = Yii::app()->request->getParam('GoodsName');
     $goodsno = Yii::app()->request->getParam('GoodsNo');
     $version = Yii::app()->request->getParam("version");
     $oe = Yii::app()->request->getParam('OE');
     $oe = str_replace(',', ',', $oe);
     $benchbrand = Yii::app()->request->getParam('BenchBrand');
     $benchno = Yii::app()->request->getParam('BenchNo');
     $goodsbrand = Yii::app()->request->getParam('GoodsBrand');
     $goodscategory = Yii::app()->request->getParam('GoodsCategory');
     $carmodel = Yii::app()->request->getParam('carmodel');
     //$bigparts = Yii::app()->request->getParam('mainCategory');
     //$subparts = Yii::app()->request->getParam('subCategory');
     $standard = Yii::app()->request->getParam('leafCategory');
     $column = Yii::app()->request->getParam('column');
     //$marketprice = Yii::app()->request->getParam('MarkPrice');
     //$salesprice = Yii::app()->request->getParam('SalePrice');
     //$quoprice = Yii::app()->request->getParam('DiscountPrice');
     $inventory = Yii::app()->request->getParam('inventory');
     $days = Yii::app()->request->getParam('Days');
     $desc = Yii::app()->request->getParam('Desc');
     $newversion = preg_replace(array('/V/', '/\\./'), '', $version);
     $newversion = intval($newversion) + 1;
     $arr = str_split((string) $newversion);
     $newversion = 'V' . $arr[0] . '.' . $arr[1] . '.' . $arr[2];
     $goodmodel = MakeGoods::model()->updateByPk($goodsID, array('NewVersion' => $newversion));
     //        $goodsImages = $_POST['goodsImages'];
     //        $imglegth = count($goodsImages);
     //        for ($i = 0; $i < $imglegth; $i++) {
     //添加商品图片
     $urlimg = explode(',', $_POST['urlimg']);
     //根据逗号拆分,得到图片信息的字符串
     $sqlimg = "insert into tbl_make_goods_image_relation (OrganID,GoodsID,ImageUrl,CreateTime,ImageName) values";
     foreach ($urlimg as $k => $value) {
         if ($value) {
             //去掉初始值0
             $addimg = explode(';', $value);
             //根据分号拆分,得到图片的相关信息
             if ($k != 1) {
                 $sqlimg .= ",";
             }
             $sqlimg .= "(";
             $sqlimg .= $organID;
             $sqlimg .= ",";
             $sqlimg .= $goodsID;
             //商品ID
             $sqlimg .= ",'";
             $sqlimg .= $addimg[0];
             //图片url
             $sqlimg .= "',";
             $sqlimg .= time();
             $sqlimg .= ",'";
             $sqlimg .= $addimg[1];
             //图片原名
             $sqlimg .= "')";
         }
     }
     DBUtil::execute($sqlimg);
     //            $goodsImg = new MakeGoodsImageRelation();
     //            $goodsImg->GoodsID = $goodsID;
     //            $goodsImg->OrganID = $organID;
     //            $goodsImg->ImageUrl = $goodsImages[$i];
     //            $goodsImg->CreateTime = time();
     //            $goodsImg->UpdateTime = time();
     //            $goodsImg->save();
     //        }
     //更新版本基础信息
     $organID = Commonmodel::getOrganID();
     $userId = Yii::app()->user->id;
     $model = new MakeGoodsVersion();
     $model->version_name = $newversion;
     $model->organID = $organID;
     $model->userID = $userId;
     $model->goods_id = $goodsID;
     $model->goods_oe = $oe;
     $model->goods_brand = $goodsbrand;
     $model->goods_category = $goodscategory;
     $model->goods_no = $goodsno;
     $model->goods_name = $goodsname;
     $model->benchmarking_brand = $benchbrand;
     $model->benchmarking_sn = $benchno;
     //$model->maincategory = $bigparts;
     //$model->subcategory = $subparts;
     $model->standard_id = $standard;
     //$model->marketprice = $marketprice;
     //$model->salesprice = $salesprice;
     //if($quoprice)
     //   $model->discountprice = $quoprice;
     $model->inventory = $inventory;
     $model->description = $desc;
     $model->senddays = $days;
     $res = 1;
     //var_dump($model);die;
     if ($model->save()) {
         foreach ($column as $key => $c) {
             unset($model);
             $model = new MakeGoodsValues();
             $model->organID = $organID;
             $model->userID = $userId;
             $model->goods_id = $goodsID;
             $model->standard_id = $standard;
             $model->version_name = $newversion;
             $model->value = $c;
             $model->template_id = $key;
             if ($model->save()) {
                 $res = 2;
             }
         }
     }
     //插入车型
     if ($res == 2) {
         $pinyin = F::pinyin1($carmodel);
         $cmodel = new MakeGoodsVehicle();
         $cmodel->OrganID = $organID;
         $cmodel->UserID = $userId;
         $cmodel->GoodsID = $goodsID;
         $cmodel->VersionName = $newversion;
         $cmodel->Name = $carmodel;
         $cmodel->PinYin = $pinyin;
         $cmodel->CreateTime = time();
         $cmodel->UpdateTime = time();
         if ($cmodel->save()) {
             $res = 3;
         }
     }
     if ($res == 3) {
         echo 1;
     }
 }