diff --git a/src/api/his.ts b/src/api/his.ts index ccf7724..7bd3e7f 100644 --- a/src/api/his.ts +++ b/src/api/his.ts @@ -34,6 +34,8 @@ import type { OperatorRemarkInfoAddResponse, InputVerificationCodeImage, VerificationCodeImageResponse, + InputLoginByPassword, + LoginByPasswordResponse, } from './types'; /** @@ -277,3 +279,15 @@ export const getVerificationCodeImage = ( ).then(res => res.data); }; +/** + * 登录(账号密码登录-图片验证码) + */ +export const loginByPassword = ( + data: InputLoginByPassword +): Promise => { + return request.post( + `/api/auth/login-by-password`, + data + ).then(res => res.data); +}; + diff --git a/src/api/types.ts b/src/api/types.ts index 738cc41..7647b1d 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -553,3 +553,38 @@ export interface OutputVerificationCodeImage { */ export type VerificationCodeImageResponse = CommonActionResult; +/** + * 登录(账号密码登录-图片验证码)入参 + */ +export interface InputLoginByPassword { + /** 登录账号 */ + username: string; + /** 登录密码 */ + password: string; + /** 图片验证码内容 */ + verification_code: string; + /** 图片验证码 key */ + verification_code_key: string; +} + +/** + * 登录(账号密码登录-图片验证码)出参 + */ +export interface OutputLoginByPassword { + /** 用户ID */ + user_id: string; + /** 用户姓名 */ + user_name: string; + /** 角色集合(逗号分隔) */ + roles: string; + /** 访问令牌 */ + access_token: string; + /** 刷新令牌 */ + refresh_token: string; +} + +/** + * 登录(账号密码登录-图片验证码)响应 + */ +export type LoginByPasswordResponse = CommonActionResult; +