This commit is contained in:
chaosBreaking
2019-10-03 00:22:23 +08:00
parent ef66042e49
commit 538b73e015
9 changed files with 131 additions and 16 deletions

View File

@@ -0,0 +1,61 @@
'use strict';
const { createToken } = require('../../utils/jwt');
const { inject } = require('../../common/Provider');
const Admin = require('./admin.model');
const Action = require('../action/action.model');
const Ticket = require('../ticket/ticket.model');
module.exports = {
signin: function (SysConfig) {
const { JWT_SECRET } = SysConfig;
return async (req, res) => {
const { adminId, passwd } = req.headers;
if (!adminId || !passwd) return res.json({ code: 1, msg: '密码错误' });
const admin = await Admin.findOne({ id: adminId, passwd });
// res.locals.user
// const { userId } = res.locals.user;
const token = createToken({
adminId: admin.id
}, JWT_SECRET, {});
return res.json({
code: 0,
data: {
token
}
});
};
},
async getUserActions (req, res) {
const { adminId } = res.locals.user;
if (!adminId) return res.json({ code: 1, msg: '非法访问' });
const { userId, type, op } = req.body;
await Action.find({ userId, type, op }).then(data => {
return res.json({
code: 0,
data
});
}).catch(err => {
return res.json({
code: 1,
msg: err.msg
});
});
},
async getDepositTicket (req, res) {
const { adminId } = res.locals.user;
if (!adminId) return res.json({ code: 1, msg: '非法访问' });
const { userId, type, status } = req.body;
await Ticket.find({ userId, status, type }).then(data => {
return res.json({
code: 0,
data
});
}).catch(err => {
return res.json({
code: 1,
msg: err.msg
});
});
}
};

View File

@@ -0,0 +1,17 @@
'use strict';
const mongoose = require('mongoose');
const AdminSchema = new mongoose.Schema({
passwd: {
type: String
},
option: {
type: {},
default: {}
}
},{});
const AdminModel = mongoose.model('Admin', AdminSchema);
module.exports = AdminModel;

View File

@@ -0,0 +1,22 @@
'use strict';
const indexRoute = '/admin/api';
const controller = require('./admin.controller');
const services = [
{
url: '/in',
method: 'GET',
controller: controller.signin
},
{
url: '/actions',
method: 'POST',
controller: controller.getUserActions
}
];
module.exports = services.map(service => {
// 可以在此处对要导出的服务map进行统一处理
service.url = indexRoute + service.url;
return service;
});