third-platform-sdk/sdk/fliggysdk/ability132/request/TaobaoTmcGroupAddRequest.go

50 lines
1.6 KiB
Go
Raw Permalink Normal View History

2024-08-05 17:19:30 +08:00
package request
import (
"repository.lenntc.com/lenntc/third-platform-sdk/sdk/fliggysdk/util"
)
type TaobaoTmcGroupAddRequest struct {
/*
分组名称同一个应用下需要保证唯一性最长32个字符添加分组后消息通道会为用户的消息分配独立分组但之前的消息还是存储于默认分组中不能以default开头default开头为系统默认组 */
GroupName *string `json:"group_name" required:"true" `
/*
用户昵称列表以半角逗号分隔支持子账号支持增量添加用户 */
Nicks *[]string `json:"nicks" required:"true" `
/*
用户所属于的平台类型tbUIC:淘宝用户; icbu: icbu用户;ae:ae用户 defalutValue<EFBFBD><EFBFBD>tbUIC */
UserPlatform *string `json:"user_platform,omitempty" required:"false" `
}
func (s *TaobaoTmcGroupAddRequest) SetGroupName(v string) *TaobaoTmcGroupAddRequest {
s.GroupName = &v
return s
}
func (s *TaobaoTmcGroupAddRequest) SetNicks(v []string) *TaobaoTmcGroupAddRequest {
s.Nicks = &v
return s
}
func (s *TaobaoTmcGroupAddRequest) SetUserPlatform(v string) *TaobaoTmcGroupAddRequest {
s.UserPlatform = &v
return s
}
func (req *TaobaoTmcGroupAddRequest) ToMap() map[string]interface{} {
paramMap := make(map[string]interface{})
if req.GroupName != nil {
paramMap["group_name"] = *req.GroupName
}
if req.Nicks != nil {
paramMap["nicks"] = util.ConvertBasicList(*req.Nicks)
}
if req.UserPlatform != nil {
paramMap["user_platform"] = *req.UserPlatform
}
return paramMap
}
func (req *TaobaoTmcGroupAddRequest) ToFileMap() map[string]interface{} {
fileMap := make(map[string]interface{})
return fileMap
}