validate()){ return $this->getModelError(); } if(is_array($this->slide_id)){ foreach ($this->slide_id as $slide_id){ $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_HIDE ]); if($model == null){ continue; } $model->status = Banner::STATUS_SHOW; if(!$model->save()){ return $this->getModelError($model); } } } else { $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $this->slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_HIDE ]); if($model == null){ return [ 'code' => 1, 'msg' => '轮播图不存在' ]; } $model->status = Banner::STATUS_SHOW; if(!$model->save()){ return $this->getModelError($model); } } return [ 'code' => 0, 'msg' => '操作成功' ]; } public function hide() { if(!$this->validate()){ return $this->getModelError(); } if(is_array($this->slide_id)){ foreach ($this->slide_id as $slide_id){ $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_SHOW ]); if($model == null){ continue; } $model->status = Banner::STATUS_HIDE; if(!$model->save()){ return $this->getModelError($model); } } } else { $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $this->slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_SHOW ]); if($model == null){ return [ 'code' => 1, 'msg' => '轮播图不存在' ]; } $model->status = Banner::STATUS_HIDE; if(!$model->save()){ return $this->getModelError($model); } } return [ 'code' => 0, 'msg' => '操作成功' ]; } public function delete() { if(!$this->validate()){ return $this->getModelError(); } if(is_array($this->slide_id)){ foreach ($this->slide_id as $slide_id){ $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_HIDE ]); if($model == null){ continue; } $model->is_delete = 1; if(!$model->save()){ return $this->getModelError($model); } } } else { $model = Banner::findOne([ 'zone_id' => $this->zone_id, 'id' => $this->slide_id, 'is_delete' => 0, 'cx_mch_id' => $this->cx_mch_id, 'status' => Banner::STATUS_HIDE ]); if($model == null){ return [ 'code' => 1, 'msg' => '轮播图不存在' ]; } $model->is_delete = 1; if(!$model->save()){ return $this->getModelError($model); } } return [ 'code' => 0, 'msg' => '操作成功' ]; } }