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; } } } function actionMain() { Yii::$app->queue->push(new SendLinkJob([ 'link' => 'https://baidu.com', 'startAt' => time(), 'times' => 1, ])); } public function actionJobPush(){ Yii::$app->queue->push(new TesttaskJob([ 'url' => 'http://example.com/image.jpg', 'file' => '/tmp/image.jpg', ])); } public function actionJobDelay(){ Yii::$app->queue->delay(2*60)->push(new TesttaskJob([ 'url' => '111', 'file' => '222' ])); } public function actionGetUnitList(){ $request = Yii::$app->request; if ($request->isGet){ $page=Yii::$app->request->get('page')?Yii::$app->request->get('page'):1; $num=($page-1)*10; $limit=10; $result=axios_request(); $storeId=$result['storeId']?:$this->shop_id; $table= (new \yii\db\Query()) ->select('id, sort,name,body,display') ->from('{{%ybwm_core_unit}}') ->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 actionUnitSave(){ $request = Yii::$app->request; if ($request->isPost){ $shop_id=Store::getMainStore($this->wqData['uniacid'])['id']; if(!$shop_id){ return $this->result(3,'无效的门店,请先添加商店');die; } $result=axios_request(); $storeId=$result['storeId']?:$this->shop_id; $data=array( 'sort'=>$result['sort'], 'name'=>$result['name'], 'uniacid'=>$this->wqData['uniacid'], 'storeId'=>$storeId, ); if($result['id']){ $re=YII::$app->db->createCommand()->update('{{%ybwm_core_unit}}',$data, 'id=:id', ['id' =>$result['id']])->execute(); }else{ $data['createdAt']=time(); $row= (new \yii\db\Query()) ->from('{{%ybwm_core_unit}}') ->where(['uniacid'=>$this->wqData['uniacid'],'deleteAt'=>0,'storeId'=>$storeId,'name'=>trim($result['name'])]) ->one(); if($row){ return $this->result(2,'该单位已存在'); } $re=Yii::$app->db->createCommand()->insert('{{%ybwm_core_unit}}', $data)->execute(); } if ($re!=false) { return $this->result(1,'成功'); } else { return $this->result(2,'网络异常,请稍后再试'); } } } public function actionChangeDisplay(){ $request = Yii::$app->request; if ($request->isPost){ $result=axios_request(); $re = YII::$app->db->createCommand()->update('{{%ybwm_core_unit}}', ['display'=>$result['display']],'id=:id', ['id' =>$result['id']])->execute(); if($re){ return $this->result(1,'成功'); }else{ return $this->result(2,'网络异常,请稍后再试'); } } } public function actionUnitDel(){ $request = Yii::$app->request; if ($request->isPost){ $result=axios_request(); if(is_array($result['id'])){ $re=YII::$app->db->createCommand()->update('{{%ybwm_core_unit}}',['deleteAt'=>time()], ['in','id',$result['id']])->execute(); }else { $re = YII::$app->db->createCommand()->update('{{%ybwm_core_unit}}', ['deleteAt' => time()], 'id=:id', ['id' => $result['id']])->execute(); }if($re!==false){ return $this->result(1,'成功'); }else{ return $this->result(2,'网络异常,请稍后再试'); } } } }