Files
xk-api-yii/common/forms/ImSessionForm.php

48 lines
1.1 KiB
PHP
Raw Normal View History

2024-09-19 11:32:39 +08:00
<?php
namespace common\models\forms;
use common\core\BaseModel;
use common\enums\ImMessageSendTypeEnum;
use common\enums\ImSessionStatusEnum;
use common\enums\UserRoleEnum;
use common\jobs\MessageSendJob;
use common\models\ImMessage;
use common\models\ImMessageSession;
use common\models\ServiceUser;
use common\models\User;
use yii\base\Exception;
class ImSessionForm extends BaseModel
{
public $user_id;
public $service_id;
public $type;
public function rules()
{
return [
[['user_id','service_id'],'required'],
['type','default','value'=>UserRoleEnum::DOCTOR],//默认医生会话
];
}
public function attributeLabels()
{
return [
'user_id' => '用户端id',
'service_id' => '服务端id',
];
}
//创建会话
public function session()
{
if (!$this->validate()) {
throw new Exception($this->getErrorMsg());
}
$ims = new ImMessageSession();
$ims->attributes = $this->attributes;
$ims->saveOrFail();
return $ims;
}
}