39 lines
663 B
Go
39 lines
663 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
type User struct {
|
|
ID int64
|
|
Username string
|
|
Account string
|
|
Password string
|
|
Status int64
|
|
CreateTime int64
|
|
UpdateTime int64
|
|
}
|
|
|
|
type UserWithRole struct {
|
|
User
|
|
RoleID int64
|
|
RoleName string
|
|
}
|
|
|
|
func (u *User) Format() map[string]any {
|
|
res := make(map[string]any)
|
|
res["id"] = u.ID
|
|
res["username"] = u.Username
|
|
res["account"] = u.Account
|
|
res["status"] = u.Status
|
|
res["create_time"] = time.Unix(u.CreateTime, 0).Format("2006-01-02 15:04:05")
|
|
|
|
return res
|
|
}
|
|
|
|
func (u *UserWithRole) Format() map[string]any {
|
|
res := u.User.Format()
|
|
res["role_id"] = u.RoleID
|
|
res["role_name"] = u.RoleName
|
|
|
|
return res
|
|
}
|