Ejemplo n.º 1
0
 public function actionDelpromotion()
 {
     $bool = DealergoodsService::delPro();
     if ($bool) {
         $procount = $this->procount();
         $GoodsID = Yii::app()->request->getParam('ID');
         $redis = DealergoodsService::newgoodsxinfo($GoodsID);
         Yii::app()->redis->set('GoodsID' . $GoodsID, json_encode($redis));
         $result = array('success' => 1, 'errorMsg' => '取消促销成功!', 'procount' => $procount);
     } else {
         $result = array('success' => 0, 'errorMsg' => '取消促销失败!');
     }
     echo json_encode($result);
 }
Ejemplo n.º 2
0
 public function actionPriceupdate()
 {
     if (!isset($_GET['do']) || $_GET['do'] != 'unipei') {
         echo '你没有权限访问!';
         return;
     }
     $goods = PapGoodsUpdateprice::model()->findAll();
     foreach ($goods as $goodsk => $goodsv) {
         $goodsinfo = PapGoods::model()->findBypk($goodsv->GoodsID);
         $oldprice = $goodsinfo->Price;
         $goodsinfo->Price = $goodsv->GoodsPrice;
         $updatetime = time();
         $goodsinfo->UpdateTime = $updatetime;
         if ($goodsinfo->save()) {
             $editarr = array('GoodsID' => (int) $goodsv->GoodsID, 'UpdateTime' => (int) $updatetime, 'EditInfo' => array('Price' => array('old' => (string) $oldprice, 'news' => $goodsv->GoodsPrice)), 'type' => 'edit');
             Yii::app()->mongodb->getDbInstance()->goods_log->insert($editarr);
             PapGoods::model()->updateBypk($goodsv->GoodsID, array('Version' => $updatetime));
             $redis = $version = DealergoodsService::newgoodsxinfo($goodsv->GoodsID);
             $Goodsarr = array('GoodsID' => (int) $goodsv->GoodsID, 'GoodsInfo' => $version, 'Version' => (int) $updatetime, 'VehVersion' => (int) $goodsinfo->VehVersion);
             Yii::app()->mongodb->getDbInstance()->goods_version->insert($Goodsarr);
             Yii::app()->redis->set('GoodsID' . $goodsv->GoodsID, json_encode($redis));
             $result = PapGoodsUpdateprice::model()->findByPk($goodsv->ID)->delete();
         }
     }
 }
Ejemplo n.º 3
0
 public static function editgoods($goods)
 {
     $organID = Yii::app()->user->getOrganID();
     $goodsID = $goods['GoodsID'];
     if ($goods) {
         $data['Name'] = trim($goods['Name']);
         if (trim($goods['Pinyin']) == "") {
             $pinyin = F::Pinyin1($goods['Name']);
             // 如果未输入拼音则自动添加拼音
         } else {
             $pinyin = trim($goods['Pinyin']);
         }
         $data['IsSale'] = 0;
         //商品默认不上架
         $data['Pinyin'] = $pinyin;
         $data['GoodsNO'] = trim($goods['GoodsNO']);
         // 商品编号
         $data['PartsLevel'] = trim($goods['PartsLevel']);
         $data['Memo'] = trim($goods['Memo']);
         $data['Price'] = trim($goods['Price']);
         if (!empty($goods['goodsBrand'])) {
             $data['BrandID'] = trim($goods['goodsBrand']);
             // id
         }
         $data['StandCode'] = $goods['StandCode'];
         // 标准名称txt
         $data['Info'] = $goods['Info'];
         $data['Provenance'] = $goods['Provenance'];
         $model = PapGoods::model()->findByPk($goodsID);
         $model->attributes = $data;
         $oenos = $goods['OENOS'] ? $goods['OENOS'] : $goods['OENO'];
         if ($oenos) {
             foreach ($oenos as $value) {
                 $oe .= $value . ' ';
             }
         } else {
             $oe = '';
         }
         $model->Title = $data['Name'] . ' ' . $data['GoodsNO'] . ' ' . $pinyin . ' ' . $data['Brand'] . ' ' . $oe . ' ' . $goods['cpname'];
         $edtitime = $model->UpdateTime = time();
         $goodsold = DealergoodsService::newgoodsxinfo($goodsID);
         if ($model->save()) {
             // 把主营车系添加到商品车系关系表
             if ($goods["make"]) {
                 DealergoodsService::editvehiclegoods($goodsID, $organID, $edtitime, $goods);
             }
             // 把OENO号添加到关系表里
             if ($goods['OENOS']) {
                 DealergoodsService::editoegoods($goodsID, $organID, $goods);
             }
             // 添加商品图片
             if ($goods['urlimg']) {
                 DealergoodsService::editimggoods($goodsID, $organID, $goods);
             }
             // 添加商品属性
             DealergoodsService::editspecgoods($goodsID, $goods);
             // 添加商品包装
             DealergoodsService::editpackgoods($goodsID, $goods);
             $goodsnew = DealergoodsService::newgoodsxinfo($goodsID);
             $edit = DealergoodsService::goodsversion($goodsnew, $goodsold);
             DealergoodsService::editgoodslog($edit);
             $rs = array('success' => 1, 'errorMsg' => '修改数据成功', 'status' => 'save');
         } else {
             foreach ($model->errors as $key => $value) {
                 if ($key == 0) {
                     $errorMsg = $value['0'];
                 }
             }
             $rs = array('success' => 0, 'errorMsg' => $errorMsg, 'status' => 'save');
         }
     }
 }
Ejemplo n.º 4
0
 public function actiontopgoods()
 {
     $ID = Yii::app()->request->getParam('id');
     $IDs = explode(',', $ID);
     foreach ($IDs as $value) {
         if ($value) {
             $goodsold[$value] = DealergoodsService::newgoodsxinfo($value);
         }
     }
     $result = DealergoodsService::editsalegoods('1');
     foreach ($IDs as $value) {
         if ($value) {
             $goodsnew[$value] = DealergoodsService::newgoodsxinfo($value);
             $edit = DealergoodsService::goodsversion($goodsnew[$value], $goodsold[$value]);
             DealergoodsService::editgoodslog($edit);
         }
     }
     //商品上架-生成版本
     foreach ($IDs as $value) {
         if ($value) {
             DealergoodsService::addversiongoods($value);
         }
     }
     if ($result['bool']) {
         $result = array('success' => 0, 'name' => $result['name']);
     } else {
         $result = array('success' => 1);
     }
     echo json_encode($result);
 }