|
|
|
@ -19,12 +19,28 @@ class Task extends TimeModel |
|
|
|
$limit = $param['limit'] ?? 10; |
|
|
|
$where = [['status', '=', 1]]; |
|
|
|
if (isset($param['keyword'])) { |
|
|
|
$where[] = ['uuid', 'like', '%'.$param['keyword'].'%']; |
|
|
|
$where[] = ['uuid', 'like', '%' . $param['keyword'] . '%']; |
|
|
|
} |
|
|
|
$field = 'id, uuid, integral, duration'; |
|
|
|
$order = 'id desc'; |
|
|
|
$count = self::where($where)->count(); |
|
|
|
$list = self::where($where)->field($field)->order($order)->page($page, $limit)->select(); |
|
|
|
$model = new self(); |
|
|
|
$count = $model->where($where)->count(); |
|
|
|
$list = $model->where($where)->field($field)->order($order)->page($page, $limit)->select(); |
|
|
|
return ['data' => $list, 'count' => $count]; |
|
|
|
} |
|
|
|
|
|
|
|
public static function getDetail($id): array |
|
|
|
{ |
|
|
|
$model = new self(); |
|
|
|
$withoutField = 'delete_time, update_time'; |
|
|
|
$detail = $model->withoutField($withoutField)->find($id)->toArray(); |
|
|
|
if ($detail) { |
|
|
|
$detail['add_uname'] = User::getUserValue($detail['add_uid']); |
|
|
|
$detail['assign_uname'] = User::getUserValue($detail['assign_uid']); |
|
|
|
$detail['status_str'] = self::$statusArr[$detail['status']]; |
|
|
|
$detail['start_time'] = get_datetime($detail['start_time']); |
|
|
|
$detail['end_time'] = get_datetime($detail['end_time']); |
|
|
|
} |
|
|
|
return $detail ?: []; |
|
|
|
} |
|
|
|
} |
|
|
|
|