mirror of
https://github.com/YMFE/yapi.git
synced 2025-01-12 12:54:48 +08:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
|
import logModel from '../models/log.js';
|
|||
|
import yapi from '../yapi.js';
|
|||
|
import baseController from './base.js';
|
|||
|
import groupModel from '../models/group';
|
|||
|
|
|||
|
class logController extends baseController {
|
|||
|
constructor(ctx) {
|
|||
|
super(ctx);
|
|||
|
this.Model = yapi.getInst(logModel);
|
|||
|
this.groupModel = yapi.getInst(groupModel);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* 获取节点列表
|
|||
|
* @interface /node/list
|
|||
|
* @method GET
|
|||
|
* @category node
|
|||
|
* @foldnumber 10
|
|||
|
* @param {Number} uid 用户id, 不能为空
|
|||
|
* @param {Number} [page] 分页页码
|
|||
|
* @param {Number} [limit] 分页大小
|
|||
|
* @returns {Object}
|
|||
|
* @example ./api/project/list.json
|
|||
|
*/
|
|||
|
|
|||
|
async list(ctx) {
|
|||
|
let uid = ctx.request.query.uid,
|
|||
|
page = ctx.request.query.page || 1,
|
|||
|
limit = ctx.request.query.limit || 10;
|
|||
|
|
|||
|
if(!uid){
|
|||
|
return ctx.body = yapi.commons.resReturn(null, 400, '用户id不能为空');
|
|||
|
}
|
|||
|
|
|||
|
try {
|
|||
|
let result = await this.Model.listWithPaging(uid, page, limit);
|
|||
|
let count = await this.Model.listCount(uid);
|
|||
|
ctx.body = yapi.commons.resReturn({
|
|||
|
total: Math.ceil(count / limit),
|
|||
|
list: result
|
|||
|
})
|
|||
|
} catch(err) {
|
|||
|
ctx.body = yapi.commons.resReturn(null, 402, e.message)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
module.exports = logController;
|