[0, 1]], // [['cx_mch_id', 'user_id', 'zone_id', 'url_type', 'model', 'media'], 'required'], [['img_url'], 'required', 'on' => 'img'], [['video_url'], 'required', 'on' => 'video'], ]; } public function attributeLabels() { return [ 'app_id' => '小程序AppId', 'type' => '类型', 'title' => '标题', 'page_url' => '链接地址', 'url_type' => '链接类型', 'img_url' => '图片', 'video_url' => '视频', ]; } public function save() { if(!$this->validate()){ return $this->getModelError(); } if($this->model->isNewRecord){ $this->model->is_delete = 0; $this->model->created_at = time(); } $this->model->status = $this->status; $this->model->updated_at = time(); $this->model->cx_mch_id = $this->cx_mch_id; $this->model->user_id = $this->user_id; $this->model->zone_id = $this->zone_id; $this->model->url_type = $this->url_type; $this->model->img_url = $this->img_url; $this->model->title = $this->title; $this->model->sort = $this->sort??0; $this->model->type = $this->type; $this->model->other_img_url = $this->other_img_url; $this->model->text = $this->text; $this->model->app_id = $this->app_id; if($this->url_type == Banner::URL_TYPE_MP_PAGE){ $this->model->page_url = $this->page_url; } else if($this->url_type == Banner::URL_TYPE_MP){ $this->model->app_id = $this->app_id; $this->model->app_ext = $this->app_ext; } else if($this->url_type == Banner::URL_TYPE_LINK){ $this->model->page_url = $this->page_url; } $this->model->media = $this->media??0; if($this->media == Banner::MEDIA_IMG){ $this->model->img_url = $this->img_url; } if($this->media == Banner::MEDIA_VIDEO){ $this->model->video_url = $this->video_url; } if(!$this->model->save()){ return $this->getModelError($this->model); } return [ 'code' => 0, 'msg' => '保存成功' ]; } }