|
@@ -1,10 +1,12 @@
|
|
import mockjs from 'mockjs';
|
|
import mockjs from 'mockjs';
|
|
import { format, delay } from 'roadhog-api-doc';
|
|
import { format, delay } from 'roadhog-api-doc';
|
|
import { campusList } from './mock/campus';
|
|
import { campusList } from './mock/campus';
|
|
|
|
+import { terminalList } from './mock/terminal';
|
|
import * as api from './src/utils/api';
|
|
import * as api from './src/utils/api';
|
|
|
|
|
|
// mock数据持久化
|
|
// mock数据持久化
|
|
global.campusList = campusList;
|
|
global.campusList = campusList;
|
|
|
|
+global.terminalList = terminalList;
|
|
|
|
|
|
// 操作成功响应内容
|
|
// 操作成功响应内容
|
|
const successMsg = { code: 200, success: true, message: null };
|
|
const successMsg = { code: 200, success: true, message: null };
|
|
@@ -57,6 +59,33 @@ const update = (dataset, params) => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 删除
|
|
|
|
+const remove = (dataset, params) => {
|
|
|
|
+ return {
|
|
|
|
+ ...successMsg,
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const NOTFOUND = { code: 404, message: 'Not Found!' };
|
|
|
|
+const queryArray = (array, key, keyAlias = 'key') => {
|
|
|
|
+ if (!(array instanceof Array)) {
|
|
|
|
+ return null
|
|
|
|
+ }
|
|
|
|
+ let data
|
|
|
|
+
|
|
|
|
+ for (let item of array) {
|
|
|
|
+ if (item[keyAlias] === key) {
|
|
|
|
+ data = item
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (data) {
|
|
|
|
+ return data
|
|
|
|
+ }
|
|
|
|
+ return null
|
|
|
|
+}
|
|
|
|
+
|
|
// mock数据
|
|
// mock数据
|
|
const proxy = {
|
|
const proxy = {
|
|
[`GET ${api.campuses}`]: (req, res) => {
|
|
[`GET ${api.campuses}`]: (req, res) => {
|
|
@@ -71,6 +100,28 @@ const proxy = {
|
|
console.log('[CampusUpdate]', req.body);
|
|
console.log('[CampusUpdate]', req.body);
|
|
res.send(update(global.campusList, req.body));
|
|
res.send(update(global.campusList, req.body));
|
|
},
|
|
},
|
|
|
|
+ [`GET ${api.terminals}`]: (req, res) => {
|
|
|
|
+ console.log('[TerminalList]', req.query);
|
|
|
|
+ res.send(query(global.terminalList, req.query));
|
|
|
|
+ },
|
|
|
|
+ [`POST ${api.terminal.replace('/:id', '')}`]: (req, res) => {
|
|
|
|
+ console.log('[TerminalCreate]', req.body);
|
|
|
|
+ res.send(create(global.terminalList, req.body));
|
|
|
|
+ },
|
|
|
|
+ [`PUT ${api.terminal.replace('/:id', '')}`]: (req, res) => {
|
|
|
|
+ console.log('[TerminalUpdate]', req.body);
|
|
|
|
+ res.send(update(global.terminalList, req.body));
|
|
|
|
+ },
|
|
|
|
+ [`DELETE ${api.terminal}`]: (req, res) => {
|
|
|
|
+ const { id } = req.params;
|
|
|
|
+ const data = queryArray(global.terminalList, id, 'id');
|
|
|
|
+ if (data) {
|
|
|
|
+ global.terminalList = global.terminalList.filter(item => item.id !== id);
|
|
|
|
+ res.status(204).end();
|
|
|
|
+ } else {
|
|
|
|
+ res.status(404).json(NOTFOUND);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
};
|
|
};
|
|
|
|
|
|
// 是否禁用代理
|
|
// 是否禁用代理
|