112 lines
3.3 KiB
PHP
112 lines
3.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @author Any
|
|
* @description KISS
|
|
* @date 2020-11-23
|
|
* @version 1.0.0
|
|
*
|
|
* _____LOG_____
|
|
*
|
|
*/
|
|
namespace app\modules\admin\models;
|
|
|
|
use app\models\Banner;
|
|
use app\models\Model;
|
|
|
|
|
|
class SlideEditForm extends AdminModel
|
|
{
|
|
public $model;
|
|
|
|
public $cx_mch_id;
|
|
public $user_id;
|
|
public $zone_id;
|
|
public $url_type;
|
|
public $app_id;
|
|
public $app_ext;
|
|
public $img_url;
|
|
public $title;
|
|
public $page_url;
|
|
public $sort;
|
|
public $type;
|
|
|
|
public $media;
|
|
public $status;
|
|
public $video_url;
|
|
public $other_img_url;
|
|
public $text;
|
|
|
|
|
|
public function rules()
|
|
{
|
|
return [
|
|
[['app_id', 'app_ext', 'title', 'page_url', 'video_url'], 'trim'],
|
|
[['app_id', 'app_ext', 'title', 'page_url', 'video_url','text','other_img_url'], 'string'],
|
|
[['cx_mch_id', 'user_id', 'zone_id', 'url_type', 'sort', 'status','type'],'integer'],
|
|
[['status'], 'in', 'range' => [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;
|
|
$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;
|
|
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' => '保存成功'
|
|
];
|
|
}
|
|
} |