tapi/app/model/SysOperateRecord.php
2025-08-27 20:02:33 +08:00

50 lines
1.2 KiB
PHP

<?php
namespace app\model;
use app\BaseModel;
use think\db\Query;
use think\model\relation\HasOne;
class SysOperateRecord extends BaseModel
{
protected $name = "sys_operate_record";
protected $pk = "id";
public function operateUser(): HasOne
{
return $this->hasOne(SysUser::class, 'user_id', 'operate_user_id')->field('user_id,nickname,avatar,username,status');
}
public function request(): HasOne
{
return $this->hasOne(SysRequestRecord::class, 'context_id', 'context_id');
}
public function searchCreateTimeAttr(Query $query, array $value, array $data): void
{
$value = array_filter($value);
count($value) >= 2 && $query->whereBetweenTime('create_time', $value[0], $value[1]);
}
public function searchContextIdAttr(Query $query, string $value, array $data): void
{
$value != '' && $query->where('context_id', $value);
}
public function searchLocationAttr(Query $query, string $value, array $data): void
{
$value != '' && $query->where('location', $value);
}
public function searchOperateUserIdAttr(Query $query, int $value, array $data): void
{
$value > 0 && $query->where('operate_user_id', $value);
}
}