69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
import { Result } from '../utils';
|
||
|
||
export const fakeUserList: any = [
|
||
{
|
||
userCode: '1',
|
||
username: 'c3lzdGVt',
|
||
password: 'YWRtaW4=',
|
||
userName: 'ThinkGem',
|
||
avatarUrl: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640',
|
||
remarks: 'manager',
|
||
token: 'fakeToken1',
|
||
roleList: [
|
||
{
|
||
roleName: 'Super Admin',
|
||
roleCode: 'super',
|
||
},
|
||
],
|
||
},
|
||
{
|
||
userCode: '2',
|
||
username: 'test',
|
||
password: '123456',
|
||
userName: 'TestUser',
|
||
avatarUrl: 'https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640',
|
||
remarks: 'tester',
|
||
token: 'fakeToken2',
|
||
roleList: [
|
||
{
|
||
roleName: 'Tester',
|
||
roleCode: 'test',
|
||
},
|
||
],
|
||
},
|
||
];
|
||
|
||
export const fakeCodeList: any = {
|
||
'1': ['1000', '3000', '5000'],
|
||
'2': ['2000', '4000', '6000'],
|
||
};
|
||
|
||
export default class UserService {
|
||
async login(ctx) {
|
||
const { username, password } = ctx.request.query;
|
||
const checkUser = fakeUserList.find((item) => item.username === username && password === item.password);
|
||
if (!checkUser) {
|
||
return Result.error('Incorrect account or password!');
|
||
}
|
||
const { userCode, username: _username, token, realName, desc, roles } = checkUser;
|
||
return Result.success({
|
||
roles,
|
||
userCode,
|
||
username: _username,
|
||
token,
|
||
realName,
|
||
desc,
|
||
});
|
||
}
|
||
|
||
async index(ctx) {
|
||
const { token } = ctx.request.query;
|
||
if (!token) return Result.error('Invalid token');
|
||
const checkUser = fakeUserList.find((item) => item.token === token);
|
||
if (!checkUser) {
|
||
return Result.error('The corresponding user information was not obtained!');
|
||
}
|
||
return Result.success(fakeUserList);
|
||
}
|
||
}
|