146 lines
9.0 KiB
Go
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"` // 更新时间
|
|
}
|