Ejemplo n.º 1
0
 public function actionAdd()
 {
     $this->pageTitle = Yii::app()->name . '-' . "发布商品";
     //        Yii::app()->request->getParam('id');
     $organID = Yii::app()->user->getOrganID();
     if ($_POST) {
         $data['Name'] = trim($_POST['Name']);
         if (trim($_POST['Pinyin']) == "") {
             $pinyin = F::Pinyin1($_POST['Name']);
             // 如果未输入拼音则自动添加拼音
         } else {
             $pinyin = trim($_POST['Pinyin']);
         }
         $data['IsSale'] = 1;
         //商品默认上架
         $data['Pinyin'] = $pinyin;
         $data['GoodsNO'] = trim($_POST['GoodsNO']);
         // 商品编号
         //$data['OENO'] = trim($_POST['OENO']);
         if ($_POST['OENOS'][0]) {
             $data['OENO'] = $_POST['OENOS'][0];
         } else {
             $data['OENO'] = trim($_POST['OENO']);
         }
         $data['PartsLevel'] = trim($_POST['PartsLevel']);
         $data['Memo'] = trim($_POST['Memo']);
         $data['Price'] = trim($_POST['Price']);
         if (!empty($_POST['goodsBrand'])) {
             $data['BrandID'] = trim($_POST['goodsBrand']);
             // id
             //                $data['Brand'] = trim($_POST['BrandName']);    // 名称
         }
         $data['StandCode'] = $_POST['StandCode'];
         // 标准名称txt
         //            $goodsspec['JiapartsNO'] = $data['BrandID']; // 加配号
         $data['Info'] = $_POST['Info'];
         $data['Provenance'] = $_POST['Provenance'];
         $model = new PapGoods();
         $model->attributes = $data;
         $oenos = $_POST['OENOS'] ? $_POST['OENOS'] : $_POST['OENO'];
         if ($oenos) {
             foreach ($oenos as $value) {
                 $oe .= $value . ' ';
             }
         } else {
             $oe = '';
         }
         //            $make_hidden = explode(',', $_POST["make_hidden"]);
         //            $make_hidden = array_unique($make_hidden);
         //            $make_hidden = array_filter($make_hidden);
         //            $make_hidden = implode(',', $make_hidden);
         //            $model->Title = $data['Name'] .' '.$data['GoodsNO']. ' ' . $pinyin . ' ' . $data['Brand'] . ' ' . $oe . ' ' . $make_hidden;
         $model->Title = $data['Name'] . ' ' . $data['GoodsNO'] . ' ' . $pinyin . ' ' . $data['Brand'] . ' ' . $oe . ' ' . $_POST['cpname'];
         //            $model->Title = $data['Name'] . ' ' . $pinyin . ' ' . $data['Brand'];
         $model->OrganID = $organID;
         $model->Version = time();
         $model->CreateTime = time();
         $model->UpdateTime = time();
         $model->VehVersion = time();
         //            if ($this->Isexist($data['GoodsNO'])) {  // 添加
         if ($model->save()) {
             //得到刚插入数据库的商品Id
             $pid = $model->attributes['ID'];
             $version = $model->attributes;
             $versiontime = $model->attributes['Version'];
             // 把主营车系添加到商品车系关系表
             if ($_POST["make"]) {
                 DealergoodsService::addvehiclegoods($pid, $organID, $versiontime);
             }
             // 把OENO号添加到关系表里
             if ($_POST['OENOS']) {
                 $version['oeno'] = DealergoodsService::addoegoods($pid, $organID);
             }
             // 添加商品图片
             if ($_POST['urlimg']) {
                 $version['img'] = DealergoodsService::addimggoods($pid, $organID);
             }
             // 添加商品属性
             $version['spec'] = DealergoodsService::addspecgoods($pid);
             // 添加商品包装
             $version['pack'] = DealergoodsService::addpackgoods($pid);
             //添加商品版本信息
             //                $Goodsarr = array(
             //                    'GoodsID' => $pid,
             //                    'GoodsInfo' => $version,
             //                    'Version' => $versiontime,
             //                    'VehVersion' => $versiontime,
             //                );
             //                Yii::app()->mongodb->getDbInstance()->goods_version->insert($Goodsarr);
             DealergoodsService::addverredis($pid);
             $goodsnew = DealergoodsService::newgoodsxinfo($pid);
             DealergoodsService::addgoodslog($goodsnew);
             $rs = array('success' => 1, 'errorMsg' => '保存数据成功', 'status' => 'add');
         } else {
             $rs = array('success' => 0, 'errorMsg' => '保存数据失败', 'status' => 'add');
         }
         //            } else {
         //                $rs = array('success' => 0, 'errorMsg' => '商品编号已存在,请修改!', 'status' => 'add');
         //            }
     }
     $this->render('addresult', array('result' => $rs));
 }