长城汽车软件包管理平台
whychdw
2025-05-06 4a867727d81b9513e675ad396903368c6a293dca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
import request from "@/utils/request";
import { type ResultV1, ResultV4 } from "@/types/request-result";
const UserApi = {
  /**
   * 登录
   * @param name 用户名
   * @param pwd  密码
   */
  login(name: string, pwd: string) {
    return request<any, LoginResult>({
      method: "POST",
      url: "login/login",
      params: {
        name,
        pwd,
      },
    });
  },
 
  // 安全退出
  logout() {
    return request({
      method: "POST",
      url: "login/logout",
    });
  },
 
  /**
   * 查询用户-带分页
   * @param pageNum   当前页
   * @param pageSize  每页条数
   */
  search(pageNum: number, pageSize: number) {
    return request<any, ResultV1<UserInfo>>({
      method: "GET",
      url: "user/getPage",
      params: {
        pageNum,
        pageSize,
      },
    });
  },
 
  /**
   *  添加用户信息
   * @param data
   */
  add(data: UserInfo) {
    return request<any, ResultV4>({
      method: "POST",
      url: "user/add",
      data,
    });
  },
 
  /**
   *  编辑用户信息
   * @param data
   */
  edit(data: UserInfo) {
    return request<any, ResultV4>({
      method: "POST",
      url: "user/update",
      data,
    });
  },
};
 
export default UserApi;
 
/** 登录请求参数 */
export interface LoginFormData {
  /** 用户名 */
  username: string;
  /** 密码 */
  password: string;
  /** 验证码缓存key */
  captchaKey: string;
  /** 验证码 */
  captchaCode: string;
}
 
/** 登录用户信息 */
export interface UserInfo {
  /** 用户ID */
  id?: number;
 
  /** 用户名 */
  name?: string;
 
  /** 密码 */
  pwd?: string;
 
  /** 性别 */
  sex?: number;
 
  /** 角色 */
  roleId?: number;
 
  /** 邮箱 */
  email?: string;
 
  /** 电话 */
  phoneNumber?: string;
 
  /** 创建日期 */
  createTime?: string;
 
  roles: string[];
 
  perms: string[];
}
 
/** 登录接口返回 */
export interface LoginResult {
  /** 接口是否调用成功 */
  code: number;
 
  /** 是否登录成功 */
  data: boolean;
 
  /** 返回结果 */
  data2?: UserInfo;
 
  /** 返回提示 */
  msg: string;
}