1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- const express = require('express');
- const _ = require('lodash');
- const { query, body } = require('express-validator');
- const { onSuccess, fill } = require('../../../utils');
- const { limit } = require('../../config');
- const check = require('../../../middleware/check');
- const Doc = require('../../../db/models/doc');
- const router = express.Router();
- async function fillSingle(data) {
- return data;
- }
- /**
- * showdoc
- * @catalog v1/商家/服务中心文档
- * @title 服务中心文档列表
- * @description 服务中心文档列表接口
- * @method GET
- * @url /business/doc/
- * @param page 0 Int 页码: 不传默认取第1页数据,每页20条数据
- * @return {"code":0, "count":1, "data": []}
- * @return_param id integer id
- * @return_param name string 文档名
- * @return_param content text 内容
- * @return_param status boolean 状态
- * @return_param createdAt date -
- * @return_param updatedAt date -
- * @remark
- * @number
- */
- router.get('/', async (req, res) => {
- const { page = 0 } = req.query;
- const where = _.omit(req.query, ['page']);
- const info = onSuccess();
- where.status = true;
- info.data = await Doc.findAll({ where, limit, offset: page * limit });
- info.data = await fill(info.data, fillSingle);
- if (!page) {
- info.count = await Doc.count({ where });
- }
- res.send(info);
- });
- /**
- * showdoc
- * @catalog v1/商家/服务中心文档
- * @title 服务中心文档详情
- * @description
- * @method GET
- * @url /business/doc/:id
- * @param :id 1 STRING 详情ID
- * @return {"code":0, "data": {}}
- * @return_param id integer id
- * @return_param name string 文档名
- * @return_param content text 内容
- * @return_param status boolean 状态
- * @return_param createdAt date -
- * @return_param updatedAt date -
- * @remark
- * @number
- */
- router.get('/:id', async (req, res) => {
- let data = await Doc.findOne({ where: req.params });
- data = await fill(data, fillSingle);
- res.send(onSuccess(data));
- });
- module.exports = router;
|