diff --git a/api/app/lib/controllers/employeeCommunicate/index.js b/api/app/lib/controllers/employeeCommunicate/index.js new file mode 100644 index 0000000..8c39ac4 --- /dev/null +++ b/api/app/lib/controllers/employeeCommunicate/index.js @@ -0,0 +1,31 @@ +'use strict'; +const fs = require('fs'); +const moment = require('moment'); +/** + * 查询员工沟通统计数据 + * @param {*} ctx ctx ctx.query:{keywordTarget-关键字项、keyword-关键字内容、limit-页宽, page-页码} + */ + async function get(ctx) { + try { + const { models } = ctx.fs.dc; + const { keywordTarget, keyword, entryTime, limit, page } = ctx.query; + const where = {}; + + let employeeCommunicate = await models.EmployeeCommunicate.findAndCountAll({ + where: where, + offset: Number(page) * Number(limit), + limit: Number(limit), + order: [['id', 'ASC']] + }); + ctx.status = 200 + ctx.body = employeeCommunicate; + } catch (error) { + ctx.fs.logger.error(`path:${ctx.path},error:${error}`) + ctx.status = 400; + ctx.body = { name: 'FindError', message: '查询员工沟通统计数据失败' } + } +} + +module.exports = { + get +} \ No newline at end of file diff --git a/api/app/lib/routes/employeeCommunicate/index.js b/api/app/lib/routes/employeeCommunicate/index.js new file mode 100644 index 0000000..6e22f08 --- /dev/null +++ b/api/app/lib/routes/employeeCommunicate/index.js @@ -0,0 +1,9 @@ +'use strict'; + +const employeeCommunicate = require('../../controllers/employeeCommunicate'); + +module.exports = function (app, router, opts) { + + app.fs.api.logAttr['GET/employee/communicate/list'] = { content: '查询员工沟通统计数据', visible: true }; + router.get('/employee/communicate/list', employeeCommunicate.get); +}; \ No newline at end of file