后台添加修改密码、编辑、记录等功能
This commit is contained in:
@@ -35,6 +35,12 @@ export default class GmController extends Controller {
|
||||
ctx.body = await ctx.service.gmUser.createGmGroup(group, name, desc);
|
||||
}
|
||||
|
||||
public async saveGmGroup() {
|
||||
const { ctx } = this;
|
||||
const {groupId, group, name, desc} = ctx.request.body;
|
||||
ctx.body = await ctx.service.gmUser.saveGmGroup(groupId, group, name, desc);
|
||||
}
|
||||
|
||||
public async saveGmApiToGroup() {
|
||||
const { ctx } = this;
|
||||
const {id, apis} = ctx.request.body;
|
||||
|
||||
@@ -15,7 +15,13 @@ export default class LoginController extends Controller {
|
||||
"data": ctx.user
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
public async changeMyPass() {
|
||||
const { ctx } = this;
|
||||
const {uid, password} = ctx.request.body;
|
||||
ctx.body = await ctx.service.gmUser.changeMyPass(uid, password);
|
||||
}
|
||||
|
||||
public async getMenu() {
|
||||
const { ctx } = this;
|
||||
ctx.body = {
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import { GMUserModel } from '@db/GMUser';
|
||||
import { GMUserGroupModel } from '@db/GMUserGroup'
|
||||
import { GMGroupModel } from '@db/GMGroup'
|
||||
import { GMRecordModel } from '@db/GMRecord'
|
||||
import { ApiModel } from '@db/Api';
|
||||
|
||||
module.exports = () => {
|
||||
@@ -50,9 +51,11 @@ module.exports = () => {
|
||||
};
|
||||
return;
|
||||
}
|
||||
console.log(user.uid, ctx.request.url, new Date());
|
||||
ctx.user = user;
|
||||
await next();
|
||||
if(ctx.request.method == "POST") {
|
||||
await GMRecordModel.createRecord(user?user.uid:0, ctx.request.url, JSON.stringify(ctx.request.body||{}), JSON.stringify(ctx.body||{}));
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ export default (app: Application) => {
|
||||
|
||||
router.get('/api', controller.home.index);
|
||||
router.post('/api/login/account', controller.login.login);
|
||||
router.post('/api/login/changeMyPass', tokenParser, controller.login.changeMyPass);
|
||||
router.post('/api/get_route', controller.login.getMenu);
|
||||
router.get('/api/currentUser', tokenParser, controller.login.currentUser);
|
||||
|
||||
@@ -16,6 +17,7 @@ export default (app: Application) => {
|
||||
router.post('/api/gmaccount/getapilist',tokenParser, controller.gmaccount.getApiList);
|
||||
router.post('/api/gmaccount/saveapi',tokenParser, controller.gmaccount.saveApi);
|
||||
router.post('/api/gmaccount/creategmgroup',tokenParser, controller.gmaccount.createGmGroup);
|
||||
router.post('/api/gmaccount/savegmgroup',tokenParser, controller.gmaccount.saveGmGroup);
|
||||
router.post('/api/gmaccount/saveapitogroup',tokenParser, controller.gmaccount.saveGmApiToGroup);
|
||||
|
||||
|
||||
@@ -23,6 +25,5 @@ export default (app: Application) => {
|
||||
router.post('/api/users/createrole',tokenParser, controller.users.createRole);
|
||||
router.post('/api/users/getrolelist',tokenParser, controller.users.getrolelist);
|
||||
router.post('/api/users/createroledata',tokenParser, controller.users.createRoleData);
|
||||
|
||||
|
||||
};
|
||||
|
||||
@@ -13,8 +13,9 @@ export default class GMUsers extends Service {
|
||||
* 后台账号登录
|
||||
*/
|
||||
public async login(username: string, password: string) {
|
||||
// const {ctx} = this;
|
||||
let user = await GMUserModel.login(username, password);
|
||||
const {ctx} = this;
|
||||
let token = ctx.service.utils.genCode(256);
|
||||
let user = await GMUserModel.login(username, password, token);
|
||||
|
||||
if(user) {
|
||||
let userGroups = await GMUserGroupModel.getUserGroupByUid(user.uid, 1);
|
||||
@@ -26,7 +27,7 @@ export default class GMUsers extends Service {
|
||||
|
||||
return {
|
||||
"status": "ok",
|
||||
"data": {...user, group}
|
||||
"data": {...user, group, token}
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
@@ -36,6 +37,33 @@ export default class GMUsers extends Service {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改我的密码
|
||||
*/
|
||||
public async changeMyPass(uid: number, password: string) {
|
||||
const {ctx} = this;
|
||||
let user = ctx.user;
|
||||
if(uid != user.uid) {
|
||||
return {
|
||||
"status": "error",
|
||||
"data": "不可修改其他人的密码"
|
||||
}
|
||||
}
|
||||
|
||||
let result = await GMUserModel.changePass(uid, password);
|
||||
if(result) {
|
||||
return {
|
||||
"status": "ok",
|
||||
"data": "修改成功"
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
"status": "error",
|
||||
"data": "修改失败"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 后台账号列表
|
||||
*/
|
||||
@@ -188,6 +216,26 @@ export default class GMUsers extends Service {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户组
|
||||
*/
|
||||
public async saveGmGroup(groupId: number, group:string, name:string, desc: string) {
|
||||
// const {ctx} = this;
|
||||
|
||||
let result = await GMGroupModel.editGroup(groupId, group, name, desc);
|
||||
if(result) {
|
||||
return {
|
||||
"status": "ok",
|
||||
"data": "创建成功"
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
"status": "error",
|
||||
"data": "创建失败"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户组添加接口
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user