Files
xk-api-yii/admin/models/forms/drug/ArticleForm.php
2024-09-19 11:32:39 +08:00

90 lines
2.2 KiB
PHP

<?php
namespace admin\models\forms\drug;
use common\core\BaseModel;
use common\models\DoctorArticle;
use yii\db\Exception;
//文章Form
class ArticleForm extends BaseModel
{
public $id;
public $type;
public $cid;
public $su_id;
public $cover;
public $title;
public $intro;
public $content;
public $video_url;
public $read_num;
public $collection;
public $is_draft;
public function rules()
{
return [
[['su_id','read_num','collection','is_draft','id'],'integer'],
[['cover','content','title','cid','type'],'required'],
[['video_url','content','cover','title','intro'],'string'],
['su_id','default','value'=>'0'],
['read_num','default','value'=>'0'],
['collection','default','value'=>'0'],
['is_draft','default','value'=>'0'],
];
}
public function attributeLabels()
{
return [
'type'=>'文章类型',
'cid'=>'分类id',
'cover'=>'封面',
'intro'=>'简介',
'content'=>'内容',
'title'=>'文章标题',
'video_url'=>'视频链接',
'is_draft'=>'是否是草稿0否1是',
'su_id'=>'医生id 0为后台发布',
];
}
public function save()
{
if (!$this->validate()){
throw new Exception($this->getErrorMsg());
}
if (!$this->id){
$DoctorArticle= new DoctorArticle();
}else{
$DoctorArticle= DoctorArticle::find()->where(['id'=>$this->id])->one();
if (!$DoctorArticle) throw new Exception('文章不存在');
}
$DoctorArticle->attributes=$this->attributes;
if (!$DoctorArticle->saveOrFail()){
throw new Exception('error');
};
return ['success'];
}
public function del()
{
$article= DoctorArticle::find()->where([
'id' => $this->id,
'is_delete'=>0
])->one();
if (!$article) throw new Exception('文章不存在');
$article->is_delete=1;
$article->saveOrFail();
return ['删除成功'];
}
}