case-api/api/dto/AdminUser.go
2025-03-07 16:57:28 +08:00

76 lines
2.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package dto
import (
"case-api/api/model"
"case-api/utils"
"fmt"
)
// AdminUserDto 后台-用户表
type AdminUserDto struct {
UserId string `json:"user_id"` // 主键id
Access string `json:"access"` // 账号
Password string `json:"password"` // 密码
Salt string `json:"salt"` // 密码掩码
NickName string `json:"nick_name"` // 昵称
IsAdmin int `json:"is_admin"` // 是否管理员0:否 1:是)
Status int `json:"status"` // 状态1:正常 2:审核中 3:审核失败)
IsDeleted int `json:"is_deleted"` // 是否被删除0:否 1:是)
IsDisabled int `json:"is_disabled"` // 是否被禁用0:否 1:是)
Phone string `json:"phone"` // 手机号
Avatar string `json:"avatar"` // 头像
Sex int `json:"sex"` // 性别1:男 2:女)
Email string `json:"email"` // 邮箱
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
Token string `json:"token"` // token
}
// GetAdminUserListDto 列表
func GetAdminUserListDto(m []*model.AdminUser) []*AdminUserDto {
// 处理返回值
responses := make([]*AdminUserDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := &AdminUserDto{
UserId: fmt.Sprintf("%d", v.UserId),
Access: v.Access,
NickName: v.NickName,
IsAdmin: v.IsAdmin,
Status: v.Status,
IsDeleted: v.IsDeleted,
IsDisabled: v.IsDisabled,
Phone: v.Phone,
Avatar: utils.AddOssDomain(v.Avatar),
Sex: v.Sex,
Email: v.Email,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}
func GetAdminUserDto(m *model.AdminUser) *AdminUserDto {
return &AdminUserDto{
UserId: fmt.Sprintf("%d", m.UserId),
Access: m.Access,
Status: m.Status,
IsDeleted: m.IsDeleted,
IsDisabled: m.IsDisabled,
NickName: m.NickName,
Phone: m.Phone,
Avatar: utils.AddOssDomain(m.Avatar),
Sex: m.Sex,
Email: m.Email,
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
}
}