import { Request, Response } from 'express'; /** * @author bianlanzhou * @since 2024-10-15 * @desc mock数据 */ /** 等待时间 */ const waitTime = (time = 100) => { return new Promise((resolve) => { setTimeout(() => { resolve(true); }, time); }); }; /** 图片验证码响应数据 */ const imageCaptchaRespData = { success: true, errCode: null, errMessage: null, data: { uuid: '387b2e19-ede2-457f-8094-cdd1e811fa86', img: '/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAjAGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0JRUqimKKczBFyaAJRiiOeF5WiWRTIv3lB5H1ryfxN4w1C81q9sbLUDYWFn8s0yD52bpgfjxxVL4daxFpUWp6tqFw/lM6oXcliTnqfzH517X9i1FhXXlLX3bRSbb5tl621sr+Zn7Rc1j25akFcB/wsrThq9xCzxrYW0YdrgNkyMeiqv510es3t42hyNp8i2926Ao0ozszjOR6gZ/GvPqYOtRcVVXLzd/689SlJPY2Hv7SG6htZLmJbibPlxFhufHXA69jV1a8S+HDS3niPUdbvrl7uZSYIpn756kenGPwJrvbn4keHrFZ45LmR7qFzGbZImLsw7DjH610YrLZ067w9G83FK9l1f6dNRRmmrvQ7Var3+rafpFv9o1G8gtYs4DzOFBPoM9a57w34m1DWVuZL7R206NSPK3ybmcH1GBjt+dcD42D3mrSQ3P/ABMNTudy2duTiKzhzjefVj6+v0qcNglPEexrO1t7Wf43totW76eugOWl0e12tzBdwJPbypLDINySRsGVh6gjrVlRXGeALOTSPDdpprzea0KnLdsk5wPbmu0TpXHWjCNSUYO6Tdn3XcpbajwOKKcBxRWYzi1FV79isDEelWlFMuIfNjK0AfPmvW50/Xb15VciVi8R7E+/uM10/hjTnt9GWOWMMJBudGGQc11uoeHBPc7igPOeRWzp+iKkAUrXrYvNZ4ihGk1Zq13feysrLp5+ZnGmk7nmnhfw8lvrVxPdWS5SXMGeVA9QK67xhr/9kaYomhlKToyCVBkI+OAfr/Supt9Ejjk3BRUGr6Y08RQLlT2IrGpj54jEKtiVzJW0u1t23t39RqFlZHlvw9uL9EWGO122eWeSduCWPAA/Kr11ZeIP7QZVnsiCx23phHnKuf5j1zXcaXoLxnkYFbC+H1ZwSK1q5rKWInWhCK5ujV/nr/w3kChpa5i+FdNOl6e0SzzzF23u8zbiTWDpVmL3x3rMxSd2TEZldcIOfur69M5/T19Oh01YodoFMg07bPux3rkji5/vHLVzVr/NP9B8q0LWkWQgiXitpRxUMKbVAqworlKHAcUU4DiigDi1qQUUUAIUUnkCp41AHAoooAnUChkU9QKKKAJIkUdAKsqB6UUUASgDFOUDPSiigCwtSLRRQBIOlFFFAH//2Q==', type: 'IMAGE', code: '5', }, }; /** 用户名密码登录响应数据 */ const loginRespData = { success: true, errCode: null, errMessage: null, data: 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImFmZmZiMmExLTc2ZTYtNGM0My05Y2E4LTI0MjJkYzMyYjUyYyJ9.KvzhtlNE0e4jm_L3tEVB6euN0PWu3eX1uHNjrRYYJ6oHhd8AAvxxejG19arsY0PgV4dkN85SI61TkGFAHrH7tw', }; /** otp登录响应数据 */ const otpLoginRespData = { success: true, errCode: null, errMessage: null, }; /** 获取当前登录用户响应数据 */ const fetchCurrentUserRespData = { success: true, errCode: null, errMessage: null, data: { id: 1, username: 'admin', nickName: '管理员', deptId: null, avatar: '/icons/user.svg', loginIp: '127.0.0.1', permissions: ['*:*:*'], sysDept: null, roles: null, }, }; /** 获取图片验证码 */ const getImageCaptcha = async (req: Request, res: Response) => { await waitTime(2000); res.json(imageCaptchaRespData); }; /** 用户名密码登录 */ const handleLogin = async (req: Request, res: Response) => { await waitTime(2000); res.json(loginRespData); }; /** otp登录 */ const handleOtpLogin = async (req: Request, res: Response) => { await waitTime(2000); res.json(otpLoginRespData); }; /** 获取当前用户 */ const handleFetchCurrentUser = async (req: Request, res: Response) => { await waitTime(2000); res.json(fetchCurrentUserRespData); }; export default { 'GET /auth/captcha/image': getImageCaptcha, 'POST /auth/login': handleLogin, 'POST /auth/otp-login': handleOtpLogin, 'GET /auth/current-user': handleFetchCurrentUser, };