Browse Source

任务详情接口

master
wanghongjun 1 year ago
parent
commit
9099fc4ae9
  1. 22
      app/admin/model/Task.php
  2. 6
      app/api/controller/Task.php
  3. 15
      app/common.php

22
app/admin/model/Task.php

@ -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 ?: [];
}
}

6
app/api/controller/Task.php

@ -14,8 +14,14 @@ class Task extends ApiController
return $this->renderError('不支持GET请求');
}
$param = $this->request->post();
$param['assign_uid'] = $this->request->uid;
$list = TaskModel::getPageList($param);
return $this->renderSuccess(['list' => $list['data'], 'count' => $list['count']]);
}
public function getDetail($id): Json
{
$detail = TaskModel::getDetail($id);
return $this->renderSuccess($detail);
}
}

15
app/common.php

@ -198,3 +198,18 @@ if (!function_exists('array_del_key')) {
}
}
}
if (!function_exists('get_datetime')) {
function get_datetime($time, $type = 'datetime'): string {
if (!$time || !is_numeric($time)) return '';
if ($type === 'date') {
$str = 'Y-m-d';
} else if ($type === 'dateHi') {
$str = 'Y-m-d H:i';
} else {
$str = 'Y-m-d H:i:s';
}
return date($str, $time);
}
}

Loading…
Cancel
Save