UNPKG

dflzm

Version:

x

158 lines (147 loc) 2.58 kB
/** * @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, }