Commit aad5c395 authored by guxukai's avatar guxukai

chore: api迁移

parent c91d7fd1
...@@ -2,6 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,6 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model' import { Model } from '@shared/models/Model'
import { OperationObject } from '@shared/models/auth-service/OperationObject'
@Serializable() @Serializable()
export class AuthConsole extends Model<AuthConsole> { export class AuthConsole extends Model<AuthConsole> {
...@@ -10,7 +11,7 @@ export class AuthConsole extends Model<AuthConsole> { ...@@ -10,7 +11,7 @@ export class AuthConsole extends Model<AuthConsole> {
* @param payload * @param payload
*/ */
static async get(payload: AuthConsoleGetReq) { static async get(payload: AuthConsoleGetReq) {
return await api.get<HttpResponse>('/services/auth-service/console', { return await api.get<HttpResponse<OperationObject[]>>('/services/auth-service/console', {
data: payload, data: payload,
}) })
} }
......
...@@ -2,6 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer' ...@@ -2,6 +2,7 @@ import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios' import { api } from '@shared/http/axios'
import { HttpResponse } from '@shared/http/HttpResponse' import { HttpResponse } from '@shared/http/HttpResponse'
import { Model } from '@shared/models/Model' import { Model } from '@shared/models/Model'
import { MenuResp } from '@shared/models/auth-service/MenuResp'
@Serializable() @Serializable()
export class AuthOperationRoleTree extends Model<AuthOperationRoleTree> { export class AuthOperationRoleTree extends Model<AuthOperationRoleTree> {
...@@ -10,7 +11,7 @@ export class AuthOperationRoleTree extends Model<AuthOperationRoleTree> { ...@@ -10,7 +11,7 @@ export class AuthOperationRoleTree extends Model<AuthOperationRoleTree> {
* @param payload * @param payload
*/ */
static async get(payload: AuthMenuInfoGetReq) { static async get(payload: AuthMenuInfoGetReq) {
return await api.get<HttpResponse>('/services/auth-service/menu/info', { return await api.get<HttpResponse<MenuResp[]>>('/services/auth-service/menu/info', {
data: payload, data: payload,
}) })
} }
......
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
@Serializable()
export class MenuResp extends Model<MenuResp> {
@JsonProperty() menuId: string
@JsonProperty() name: string
@JsonProperty() description: string
@JsonProperty({
type: MenuResp,
})
child: MenuResp[]
}
import { Model } from '@shared/models/Model'
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { OperationObjectTypeEnum } from '@shared/models/auth-service/enums/OperationObjectTypeEnum'
@Serializable()
export class OperationObject extends Model<OperationObject> {
//权限Id
@JsonProperty() id: string
//权限名称
@JsonProperty() name: string
//权限类型
@JsonProperty() type: OperationObjectTypeEnum
//权限子集
@JsonProperty({
type: OperationObject,
})
child: OperationObject[]
}
//权限类型
export enum OperationObjectTypeEnum {
FEDERATION = 'FEDERATION',
ORGANIZATION = 'ORGANIZATION',
PERSONAL = 'PERSONAL',
SYSTEM = 'SYSTEM',
}
import { acceptHMRUpdate, defineStore } from 'pinia' import { acceptHMRUpdate, defineStore } from 'pinia'
import { store } from '@shared/store'
import { AuthType } from '@shared/types/auth' import { AuthType } from '@shared/types/auth'
import { AuthLogin } from '@shared/models/gateway/AuthLogin' import { AuthLogin } from '@shared/models/gateway/AuthLogin'
......
import { acceptHMRUpdate, defineStore } from 'pinia'
import { UserToken } from '@shared/models/user-service/UserToken'
import { UserType } from '@shared/types/user'
export const useUser = defineStore('user', {
state: (): UserType => ({
userInfo: new UserToken({}),
}),
actions: {},
persist: {
key: 'user',
storage: window.sessionStorage,
paths: ['userInfo'],
overwrite: true,
},
})
if (import.meta.webpackHot) {
import.meta.webpackHot.accept(acceptHMRUpdate(useUser, import.meta.webpackHot))
}
import { UserToken } from '@shared/models/user-service/UserToken'
export type UserType = {
userInfo: UserToken
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment