Skip to content

Commit 203a822

Browse files
committed
用户api修改
1 parent cbf6c4e commit 203a822

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

src/service/user/types.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
import type { ResultSetHeader } from 'mysql2'
22
import type { IUser } from '../types'
33

4+
interface IUserList extends IUser {
5+
departmentId: number
6+
departmentName: string
7+
roleId: number
8+
roleName: string
9+
}
10+
411
interface IUserService {
512
create(userInfo: IUser): Promise<ResultSetHeader>
613
delete(userId: string): Promise<ResultSetHeader>
714
update(id: string | number, updateInfo: IUser): Promise<ResultSetHeader>
8-
getUserByAny(key: string, value: string): Promise<IUser[]>
915
getUserByID(userId: string): Promise<IUser>
10-
getUserList(like: IUser, limit: string[]): Promise<IUser[]>
16+
getUserList(like: IUser, limit: string[]): Promise<IUserList[]>
17+
getUserByAny(key: string, value: string): Promise<IUser[]>
1118
}
1219

1320
export { IUserService }

src/service/user/userService.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,6 @@ const userService: IUserService = {
3737

3838
return result
3939
},
40-
async getUserByAny(key, value) {
41-
const statement = `SELECT * FROM users WHERE ${key} = ?;`
42-
43-
const [result] = await pool.execute<any>(statement, [value])
44-
45-
return result
46-
},
4740
async getUserByID(userId) {
4841
const statement = `
4942
SELECT
@@ -71,7 +64,9 @@ const userService: IUserService = {
7164
const sqlLimit = limit.length ? `LIMIT ?, ?` : ''
7265
const statement = `
7366
SELECT
74-
u.id, u.name, u.realname, u.cellphone, u.enable, d.name department, r.name role, u.createAt, u.updateAt
67+
u.id, u.name, u.realname, u.cellphone, u.enable, d.id departmentId,
68+
d.name departmentName, r.id roleId, r.name roleName,
69+
u.createAt, u.updateAt
7570
FROM users u
7671
LEFT JOIN department d ON d.id = u.departmentId
7772
LEFT JOIN role r ON r.id = u.roleId
@@ -81,6 +76,13 @@ const userService: IUserService = {
8176

8277
const [result] = await pool.execute<any[]>(statement, limit)
8378

79+
return result
80+
},
81+
async getUserByAny(key, value) {
82+
const statement = `SELECT * FROM users WHERE ${key} = ?;`
83+
84+
const [result] = await pool.execute<any>(statement, [value])
85+
8486
return result
8587
}
8688
}

0 commit comments

Comments
 (0)