用户int64转string
This commit is contained in:
+59
-1
@@ -5,8 +5,10 @@ import (
|
||||
"hospital-admin-api/api/dao"
|
||||
"hospital-admin-api/api/requests"
|
||||
"hospital-admin-api/api/responses"
|
||||
"hospital-admin-api/api/responses/userResponse"
|
||||
"hospital-admin-api/global"
|
||||
"hospital-admin-api/utils"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
type User struct{}
|
||||
@@ -43,11 +45,67 @@ func (r *User) GetUserPage(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
// 处理返回值
|
||||
getUserPageResponses := make([]userResponse.GetUserPage, len(adminUser))
|
||||
|
||||
if len(adminUser) > 0 {
|
||||
for i, v := range adminUser {
|
||||
var Role *userResponse.GetUserPageRole
|
||||
if v.Role != nil {
|
||||
Role = &userResponse.GetUserPageRole{
|
||||
RoleId: strconv.FormatInt(v.Role.RoleId, 10),
|
||||
RoleName: v.Role.RoleName,
|
||||
}
|
||||
}
|
||||
|
||||
var Dept *userResponse.GetUserPageDept
|
||||
if v.Dept != nil {
|
||||
Dept = &userResponse.GetUserPageDept{
|
||||
DeptId: strconv.FormatInt(v.Dept.DeptId, 10),
|
||||
DeptName: v.Dept.DeptName,
|
||||
}
|
||||
}
|
||||
|
||||
var Post *userResponse.GetUserPagePost
|
||||
if v.Post != nil {
|
||||
Post = &userResponse.GetUserPagePost{
|
||||
PostId: strconv.FormatInt(v.Post.PostId, 10),
|
||||
PostName: v.Post.PostName,
|
||||
}
|
||||
}
|
||||
|
||||
// 将原始结构体转换为新结构体
|
||||
getUserPageResponse := userResponse.GetUserPage{
|
||||
UserID: strconv.Itoa(int(v.UserID)),
|
||||
Access: v.Access,
|
||||
Status: v.Status,
|
||||
IsDeleted: v.IsDeleted,
|
||||
IsDisabled: v.IsDisabled,
|
||||
NickName: v.NickName,
|
||||
Phone: v.Phone,
|
||||
Avatar: v.Avatar,
|
||||
Sex: v.Sex,
|
||||
Email: v.Email,
|
||||
RoleID: strconv.Itoa(int(v.RoleID)),
|
||||
DeptID: strconv.Itoa(int(v.DeptID)),
|
||||
PostID: strconv.Itoa(int(v.PostID)),
|
||||
CreatedAt: v.CreatedAt,
|
||||
UpdatedAt: v.UpdatedAt,
|
||||
Role: Role,
|
||||
Dept: Dept,
|
||||
Post: Post,
|
||||
}
|
||||
|
||||
// 将转换后的结构体添加到新切片中
|
||||
getUserPageResponses[i] = getUserPageResponse
|
||||
}
|
||||
}
|
||||
|
||||
result := make(map[string]interface{})
|
||||
result["page"] = UserRequest.GetUserPage.Page
|
||||
result["page_size"] = UserRequest.GetUserPage.PageSize
|
||||
result["total"] = total
|
||||
result["data"] = adminUser
|
||||
result["data"] = getUserPageResponses
|
||||
responses.OkWithData(result, c)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user