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

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
}