dflzm
Version:
x
158 lines (147 loc) • 2.58 kB
JavaScript
/**
* @brief get path
*
* @param path_id
*
* @return {} or []
*/
const selectPath = async (ctx) => {
try {
const { path_id } = ctx.query
const attributes = ['path_id', 'path', 'comment', 'created_at', 'updated_at']
let rst
if (path_id) {
rst = await ctx.sql.auth_path
.findOne({
attributes,
where: {
path_id,
}
})
} else {
rst = await ctx.sql.auth_path
.findAll({
attributes
})
}
ctx.body = {
code: rst ? 0 : 1,
msg: (path_id && !rst) || (!path_id && !rst.length) ? '没有匹配的查询结果' : '',
data: rst ? rst : path_id ? {} : [],
}
} catch (err) {
ctx.logger.error(err)
ctx.body = {
code: 1,
msg: 'error',
data: {},
}
}
}
/**
* @brief create path
*
* @param path, comment
*
* @return {}
*/
const createPath = async (ctx) => {
try {
const {
path,
comment,
} = ctx.request.body
const rst = await ctx.sql.auth_path
.create({
path,
comment,
})
ctx.body = {
code: 0,
msg: '',
data: rst,
}
} catch (err) {
ctx.logger.error(err)
ctx.body = {
code: 1,
msg: 'error',
data: {},
}
}
}
/**
* @brief update path
*
* @param path_id, path, comment
*
* @return {}
*/
const updatePath = async (ctx) => {
try {
const {
path_id,
path,
comment,
} = ctx.request.body
const rst = await ctx.sql.auth_path
.update({
path,
comment,
}, {
where: {
path_id
}
})
ctx.body = {
code: rst[0] ? 0 : 1,
msg: rst[0] ? '' : '没有匹配的数据项',
data: rst,
}
} catch (err) {
ctx.logger.error(err)
ctx.body = {
code: 1,
msg: 'error',
data: {},
}
}
}
/**
* @brief delete Path
*
* @param path_id
*
* @return {}
*/
const deletePath = async (ctx) => {
try {
const {
path_id,
} = ctx.request.body
const rst = await ctx.sql.auth_path
.destroy({
where: {
path_id
}
})
ctx.body = {
code: rst ? 0 : 1,
msg: rst ? '' : '没有查询到匹配的 项',
data: rst,
}
} catch (err) {
ctx.logger.error(err)
ctx.body = {
code: 1,
msg: 'error',
data: {},
}
}
}
module.exports = {
'GET /auth_path': selectPath,
'PUT /auth_path': updatePath,
'POST /auth_path': createPath,
'DELETE /auth_path': deletePath,
}