You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
60 lines
1.1 KiB
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace app\model\school_approval;
|
|
|
|
use think\Model;
|
|
|
|
/**
|
|
* 审批流程模型
|
|
* Class SchoolApprovalProcess
|
|
* @package app\model\school_approval
|
|
*/
|
|
class SchoolApprovalProcess extends Model
|
|
{
|
|
/**
|
|
* 数据表主键
|
|
* @var string
|
|
*/
|
|
protected $pk = 'id';
|
|
|
|
/**
|
|
* 模型名称
|
|
* @var string
|
|
*/
|
|
protected $name = 'approval_process';
|
|
|
|
/**
|
|
* 自动写入时间戳
|
|
* @var bool
|
|
*/
|
|
protected $autoWriteTimestamp = true;
|
|
|
|
/**
|
|
* 创建时间字段
|
|
* @var string
|
|
*/
|
|
protected $createTime = 'created_at';
|
|
|
|
/**
|
|
* 更新时间字段
|
|
* @var string
|
|
*/
|
|
protected $updateTime = 'updated_at';
|
|
|
|
/**
|
|
* 审批状态
|
|
*/
|
|
const STATUS_PENDING = 'pending'; // 待审批
|
|
const STATUS_APPROVED = 'approved'; // 已批准
|
|
const STATUS_REJECTED = 'rejected'; // 已拒绝
|
|
|
|
/**
|
|
* 关联审批参与人
|
|
* @return \think\model\relation\HasMany
|
|
*/
|
|
public function participants()
|
|
{
|
|
return $this->hasMany(SchoolApprovalParticipants::class, 'process_id', 'id')->order('sequence', 'asc');
|
|
}
|
|
}
|