utils
Response.ts
其他没变化
src/utils/Response.ts
// 请求响应封装interface ResponseData {code: number;data?: any;message?: string;}class BaseResponse {public code!: number;public data: any;public message!: string;constructor({ code, data, message }: ResponseData) {this.code = codeif (data) this.data = dataif (message) this.message = message}}export class SuccessResponse extends BaseResponse {constructor(data: any, message?: string) {super({code: 0,data,message})}}export class ErrorResponse extends BaseResponse {constructor(code: number, message: string) {super({code,message})}}interface ErrorInfo {code: number;message: string;}export const createErrorResponse = (errorInfo: ErrorInfo) => {const { code, message } = errorInforeturn new ErrorResponse(code, message)}
controller types.ts
src/controller/types.ts
import { RegisterModel } from '../db/models/user'export type RegisterPropsWithRoles = RegisterModel & {roleIds?: number[]}
serivces types.ts
src/services/types.ts
import { UserModelProps } from '../db/models/user'import { AccessModelProps } from '../db/models/access';export interface UserWhereProps {username: string;password?: string;id?: number;}interface Role {id: number;name: string;description: string;}interface UserRole {id: number,Role: Role}// 根据用户id 获取用户以及角色信息export type UserInfo = UserModelProps & {UserRoles?: UserRole[];roles?: Role[];}// 根据角色id获取资源export type AccessRole = AccessModelProps & {RoleAccesses?: UserRole[];roles?: Role[];}
errorInfo.ts
src/constants/errorInfo.ts
/*** @description 失败信息集合,包括 code 和 message* @author 拔都*/export default {// 用户名已存在registerUserNameExistInfo: {code: 10001,message: '用户名已存在'},// 注册失败registerFailInfo: {code: 10002,message: '注册失败,请重试'},// 用户名不存在registerUserNameNotExistInfo: {code: 10003,message: '用户名未存在'},// 登录失败loginFailInfo: {code: 10004,message: '登录失败,用户名或密码错误'},// 未登录loginCheckFailInfo: {code: 10005,message: '您尚未登录'},// 修改密码失败changePasswordFailInfo: {code: 10006,message: '修改密码失败,请重试'},// 用户信息失败getUserInfoFailInfo: {code: 10007,message: '用户信息获取失败 token验证无效'},getUserListFailInfo: {code: 10008,message: '用户列表获取失败, 请重试'},editUserInfoFailInfo: {code: 10009,message: '用户信息修改失败, 请重试'},deleteUserInfoFailInfo: {code: 10010,message: '用户删除失败, 请重试'},updateUserRoleFailInfo: {code: 10011,message: '用户角色修改失败,请重试'},addAccessFailInfo: {code: 10012,message: '菜单添加失败'},getAccessAllFailInfo: {code: 10013,message: '获取全部菜单失败'},removeAccessFailInfo: {code: 10014,message: '删除菜单失败'},updateAccessFailInfo: {code: 10015,message: '编辑菜单失败'},addRoleFailInfo: {code: 10016,message: '添加角色失败'},addRoleNameExistInfo: {code: 10017,message: '角色已存在, 不能重复添加'},updateRoleFailInfo: {code: 10018,message: '编辑角色失败'},updateRoleNameExistInfo: {code: 10019,message: '编辑失败,已存在同名角色'},removeRoleFailInfo: {code: 10020,message: '角色删除失败'},allocRoleAccessFailInfo: {code: 10021,message: '角色分配权限失败'},getRoleAccessFailInfo: {code: 10022,message: '根据角色获取权限失败'},updateUserExistFailInfo: {code: 10023,message: '用户信息修改失败,已存在同名用户'},allocUserRoleFailInfo: {code: 10024,message: '用户角色分配失败'},accountForbiddenFailInfo: {code: 10027,message: '登录失败,账号已被禁用!'}}
