53 lines
1.4 KiB
Go
53 lines
1.4 KiB
Go
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
|
|
}
|