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"` // 更新时间 }