shop_id=$this->storeId?:Store::getMainStore($this->wqData['uniacid'])['id']; $this->shop_id=$this->shop_id?:0; $request = Yii::$app->request; if($request->isPost){ if(!$this->shop_id){ return $this->result(3,'无效的门店,请先添加商店');die; } } } public function actionGetSpecsList(){ $request = Yii::$app->request; if ($request->isGet) { $result=axios_request(); $storeId=$result['storeId']?:$this->shop_id; $page = Yii::$app->request->get('page') ? Yii::$app->request->get('page') : 1; $num = ($page - 1) * 10; $limit = 10; $table = (new \yii\db\Query()) ->select('id, sort,name,display') ->from('{{%ybwm_spec}}') ->where(['deleteAt'=>0,'uniacid'=>$this->wqData['uniacid'],'storeId'=>$storeId]); $count=$table->count(); $re=$table->orderBy('sort asc,id asc')->offset($num) ->limit($limit) ->all(); return $this->result(1,'成功',$re,$count); } } public function actionSpecsSave(){ $request = Yii::$app->request; if ($request->isPost){ $result=axios_request(); $storeId=$result['storeId']?:$this->shop_id; $data=array( 'sort'=>$result['sort'], 'name'=>trim($result['name']), 'uniacid'=>$this->wqData['uniacid'], 'storeId'=>$storeId ); if($result['id']){ $res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',$data, 'id=:id', ['id' =>$result['id']])->execute(); }else{ $data['createdAt']=time(); $res = (new \yii\db\Query()) ->from('{{%ybwm_spec}}') ->where(['uniacid'=>$this->wqData['uniacid'],'storeId'=>$storeId,'name'=>trim($result['name'])]) ->one(); if($res){ return $this->result(2,'规格名已存在'); } $res=Yii::$app->db->createCommand()->insert('{{%ybwm_spec}}', $data)->execute(); } if($res!==false){ return $this->result(1,'成功'); }else{ return $this->result(2,'网络异常,请稍后再试'); } } } public function actionChangeSpecs(){ $request = Yii::$app->request; if ($request->isPost){ $result=axios_request(); $res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',['display'=>$result['display']], 'id=:id', ['id' =>$result['id']])->execute(); if($res!==false){ return $this->result(1,'成功'); }else{ return $this->result(2,'网络异常,请稍后再试'); } } } public function actionSpecsDel(){ $request = Yii::$app->request; if ($request->isPost){ $result=axios_request(); if(is_array($result['id'])){ $res=YII::$app->db->createCommand()->delete('{{%ybwm_spec}}', ['in','id',$result['id']])->execute(); }else{ $res=YII::$app->db->createCommand()->delete('{{%ybwm_spec}}', 'id=:id', ['id' =>$result['id']])->execute(); } if($res!==false){ return $this->result(1,'成功'); }else{ return $this->result(2,'网络异常,请稍后再试'); } } } public function actionCeshi(){ $result['id']=[146,147]; $res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',['deleteAt'=>time()], ['in','id',$result['id']])->execute(); } }