cxgj/modules/admin/models/SlideEditForm.php
2024-01-19 10:31:59 +08:00

111 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;
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' => '保存成功'
];
}
}