Files
servicebase/pkg/dto/UserInfoDTO.go
2025-11-19 14:24:13 +08:00

146 lines
9.0 KiB
Go

package dto
import (
"gitea.ddegame.cn/open/servicebase/pkg/datasource/fields"
"github.com/shopspring/decimal"
)
type UserInfoDTO struct {
UserId string
RegionCode string
Mobile string `json:"Mobile"`
NickName string
Status string
Avatar string
Gender string
Birthday string
IdNo string `json:"IdNo,omitempty"`
IsAuth string
TrueName string `json:"TrueName,omitempty"`
Sign string `json:"Sign,omitempty"`
ViewFlag string
VideoUrl string `json:"VideoUrl,omitempty"`
IsSetPassword string `json:"IsSetPassword,omitempty"` // 是否设置了密码
School string `json:"School,omitempty"`
UserNo string
VipLevel string //vip等级
VipExp string `json:"VipExp,omitempty"` //vip经验
CanCreateChatroom string `json:"CanCreateChatroom,omitempty"` // 能否创建聊天室
Hobbies []HobbiesDTO `json:"Hobbies,omitempty"` // 兴趣爱好
TagsDTO []HobbiesDTO `json:"Tags,omitempty"` // 个人标签
PropDTO []PropDTO `json:"Props,omitempty"` // 个人属性
ActiveTimeHint string `json:"ActiveTimeHint,omitempty"` // 活跃时间
FansCount string // 粉丝数
FollowCount string // 关注数
FriendCount string // 朋友数(相互关注)
ShareData ShareDTO `json:"ShareData,omitempty"` // 分享对象
WxUnionId string `json:"WxUnionId,omitempty"`
QqOpenId string `json:"QqOpenId,omitempty"`
AuthFailReason string `json:"AuthFailReason,omitempty"`
AvatarDecoration string `json:"AvatarDecoration,omitempty"` // 用户头像框
DecorationFormat string `json:"DecorationFormat,omitempty"`
AlipayAccount string `json:"AlipayAccount,omitempty"` // 支付宝帐号
IsSeller string //0=未申请过技能 1=是大神 2=已申请待审核 3=已冻结大神资格
OrderStatus string `json:"OrderStatus,omitempty"` // 订单状态 idle=空闲 accepting=接单中
VipIcon string //VIP等级ICON
TimeLineCount string // 动态数
WellNoIcon string `json:"WellNoIcon,omitempty"` // 靓号icon
VipConfig UserVipConfigDTO `json:"VipConfig,omitempty"` //VipConfig
IsOpenedChildMode string // 是否开启了青少年模式 1=开启 0=未开启
Diamond int64 // 钻石余额
LocationCity string `json:"LocationCity"` // 用户所在的城市(市)
VisitCountModel *VisitCountDTO `json:"VisitCountDTO,omitempty"` // 访问人数对象
UserRankInfoList []UserRankItem `json:"UserRankInfoList",omitempty`
// 用户的技能列表
UserSkillList []UserSkillDTO `json:"UserSkillList,omitempty"` // 用户的技能列表
PhotoList []UserPhoto `json:"PhotoList,omitempty"` // 照片墙
CommonHobbies []CommonHobby
UserRoles []string `json:"UserRoles,omitempty"` // 用户角色
IsSuperAdmin string `json:"IsSuperAdmin,omitempty"` // 是否超管
DiancangCard string `json:"DiancangCard,omitempty"` //典藏卡
SellerAuth string `json:"SellerAuth,omitempty"` //陪玩身份认证
SellerAuthStatus string `json:"SellerAuthStatus,omitempty"` //陪玩身份认证状态
SellerFaceAuth string `json:"SellerFaceAuth,omitempty"` //陪玩人脸认证
SellerVedioAuth string `json:"SellerVedioAuth,omitempty"` //陪玩视频认证
SellerAuthFailedReason string `json:"SellerAuthFailedReason,omitempty"` //陪玩认证失败原因
IsChairman string `json:"IsChairman,omitempty"` //陪玩认证失败原因
}
type UserPhoto struct {
Id string
UserId string
PhotoKey string
PhotoIndex string
}
type UserSimpleDTO struct {
UserId string `json:"UserId,omitempty"`
UserNo string `json:"UserNo,omitempty"`
Gender string `json:"Gender,omitempty"`
NickName string `json:"NickName,omitempty"`
Avatar string `json:"Avatar,omitempty"`
Birthday string `json:"Birthday,omitempty"`
}
type SellerSimpleDTO struct {
UserSimpleDTO
GoodRate string `json:"GoodRate,omitempty"` // 好评率
TotalOrderCount string `json:"TotalOrderCount,omitempty"` // 接单次数
OrderUnitName string `json:"UnitName,omitempty"` // 单位
BriefDesc string `json:"BriefDesc,omitempty"` // 备注
}
type CommonHobby struct {
Name string
}
type UserRankItem struct {
Icon string //
RankText string // 排名
RankDesc string // 描述
BackgroundImage string // 背景图
BackgroundColor string
}
// 典藏卡
type DiancangCardDTO struct {
CardCode string
CardName string
MinRechargeDiamond int
MoreRate float64
CardIcon string
}
type UserTicketDTO struct {
ID string `gorm:"column:id;type:char(32);not null;uniqueIndex:id,priority:1;comment:业务ID" json:"id"` // 业务ID
No string `gorm:"column:no;type:varchar(64);not null;uniqueIndex:no,priority:1;comment:业务编号" json:"no"` // 业务编号
UserID string `gorm:"column:user_id;type:char(32);not null;comment:用户ID" json:"user_id"` // 用户ID
TicketType string `gorm:"column:ticket_type;type:varchar(64);not null;comment:工单类型" json:"ticket_type"` // 工单类型
ComplaintType string `gorm:"column:complaint_type;type:varchar(64);not null;comment:投诉类型" json:"complaint_type"` // 投诉类型
Title string `gorm:"column:title;type:varchar(64);not null;comment:工单标题" json:"title"` // 工单标题
Reason string `gorm:"column:reason;type:varchar(255);not null;comment:售后原因" json:"reason"` // 售后原因
Content string `gorm:"column:content;type:varchar(2048);not null;comment:工单内容" json:"content"` // 工单内容
InvolvedUserIds string `gorm:"column:involved_user_ids;type:varchar(255);not null;comment:相关涉事人" json:"involved_user_ids"` // 相关涉事人
TicketImages string `gorm:"column:ticket_images;type:varchar(255);not null;comment:相关图片" json:"ticket_images"` // 相关图片
Status string `gorm:"column:status;type:varchar(32);not null;comment:状态 processing=进行中 complete=完成" json:"status"` // 状态 processing=进行中 complete=完成
ResultContent string `gorm:"column:result_content;type:varchar(255);not null;comment:处理结果" json:"result_content"` // 处理结果
ReturnAmount decimal.Decimal `gorm:"column:return_amount;type:decimal(10,2);not null;default:0.00;comment:退回金额" json:"return_amount"` // 退回金额
ReturnType string `gorm:"column:return_type;type:varchar(64);not null;comment:退回方式" json:"return_type"` // 退回方式
DealEndAt fields.Time `gorm:"column:deal_end_at;type:datetime;not null;comment:初始完成时间" json:"deal_end_at"` // 初始完成时间
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null;comment:创建时间" json:"create_at"` // 创建时间
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null;comment:更新时间" json:"update_at"` // 更新时间
}
type UserTicketFlowDTO struct {
ID string `gorm:"column:id;type:char(32);not null;uniqueIndex:id,priority:1;comment:业务ID" json:"id"` // 业务ID
TicketID string `gorm:"column:ticket_id;type:char(32);not null;index:tid,priority:1;comment:业务ID" json:"ticket_id"` // 业务ID
UserID string `gorm:"column:user_id;type:char(32);not null;comment:用户ID" json:"user_id"` // 用户ID
FlowType string `gorm:"column:flow_type;type:varchar(64);not null;comment:commit=用户提交 reply=回复" json:"flow_type"` // commit=用户提交 reply=回复
Content string `gorm:"column:content;type:varchar(2048);not null;comment:工单内容" json:"content"` // 工单内容
TicketImages string `gorm:"column:ticket_images;type:varchar(255);not null;comment:相关图片" json:"ticket_images"` // 相关图片
CreateAt fields.Time `gorm:"column:create_at;type:datetime;not null;comment:创建时间" json:"create_at"` // 创建时间
UpdateAt fields.Time `gorm:"column:update_at;type:datetime;not null;comment:更新时间" json:"update_at"` // 更新时间
}