admin
This commit is contained in:
61
src/modules/admin/admin.controller.js
Normal file
61
src/modules/admin/admin.controller.js
Normal 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
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
17
src/modules/admin/admin.model.js
Normal file
17
src/modules/admin/admin.model.js
Normal 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;
|
||||
22
src/modules/admin/admin.service.js
Normal file
22
src/modules/admin/admin.service.js
Normal 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;
|
||||
});
|
||||
Reference in New Issue
Block a user