package request import ( "errors" "gitea.ddegame.cn/open/servicebase/pkg/htools" ) // 聊天室命令请求 type ChatroomCmdRequest struct { BaseRequest ChatroomId string // 聊天室ID CurrentUserId string `json:"-"` // 当前操作用户 CmdCode string // 命令code SeatIndex string // 当前操作用户座位编号 新增加boss座位 , seatIndex 为99 TargetUserId string // 被操作用户ID TargetSeatIndex string // 被操作用户位置 新增加boss座位 , seatIndex 为99 SeatType string // 座位类型 黄金=1 白银=2 青铜=3 老板=4 陪陪(大神)=5 TemplateId string // 模板 RoomName string // 房间名称 CountDownSeconds string // 倒计时时长 30 60 120 300秒 AllowQueue string // 允许还是禁止排队 1=允许 0=禁止 } // 参数合法性检验 func (request *ChatroomCmdRequest) CheckParameter() (err error) { if len(request.AccessToken) == 0 { err = errors.New("AccessToken不能为空") return } if len(request.ChatroomId) == 0 { err = errors.New("ChatroomId不能为空") return } if len(request.CmdCode) == 0 { err = errors.New("CmdCode不能为空") return } if len(request.SeatType) > 0 { seatTypeList := []string{"1", "2", "3", "4", "5"} if !htools.CheckStringIsInArray(seatTypeList, request.SeatType) { err = errors.New("座位类型错误") return } } return }