mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace app\admin\model;
|
|
|
|
use think\Model;
|
|
|
|
/**
|
|
* 系统任务数据模型
|
|
* Class SystemQueue
|
|
* @package app\admin\model
|
|
*/
|
|
class SystemQueue extends Model
|
|
{
|
|
|
|
/**
|
|
* 格式化计划时间
|
|
* @param float $value
|
|
* @return string
|
|
*/
|
|
public function getExecTimeAttr(float $value): string
|
|
{
|
|
return format_datetime($value);
|
|
}
|
|
|
|
/**
|
|
* 执行开始时间处理
|
|
* @param mixed $value
|
|
* @return string
|
|
*/
|
|
public function getEnterTimeAttr($value): string
|
|
{
|
|
return floatval($value) > 0 ? format_datetime($value) : '';
|
|
}
|
|
|
|
/**
|
|
* 执行结束时间处理
|
|
* @param mixed $value
|
|
* @param array $data
|
|
* @return string
|
|
*/
|
|
public function getOuterTimeAttr($value, array $data): string
|
|
{
|
|
if ($value > 0 && $value > $data['enter_time']) {
|
|
return sprintf("%.4f", $data['outer_time'] - $data['enter_time']) . ' 秒';
|
|
} else {
|
|
return '<span class="color-desc">-</span>';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 格式化创建时间
|
|
* @param string $value
|
|
* @return string
|
|
*/
|
|
public function getCreateAtAttr(string $value): string
|
|
{
|
|
return format_datetime($value);
|
|
}
|
|
} |