126 lines
2.6 KiB
Go
126 lines
2.6 KiB
Go
package request
|
|
|
|
import "errors"
|
|
|
|
type ReportUserRequest struct {
|
|
BaseRequest
|
|
TargetUserId string
|
|
Reason string // 举报原因
|
|
PicUrls string
|
|
ContentExt string
|
|
}
|
|
|
|
// 参数合法性检验
|
|
func (request *ReportUserRequest) CheckParameter() (err error) {
|
|
|
|
if len(request.AccessToken) == 0 {
|
|
err = errors.New("AccessToken不能为空")
|
|
return
|
|
}
|
|
|
|
if len(request.TargetUserId) == 0 {
|
|
err = errors.New("TargetUserId不能为空")
|
|
return
|
|
}
|
|
|
|
if len(request.Reason) == 0 {
|
|
err = errors.New("Reason不能为空")
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
type UserTicketRequest struct {
|
|
BaseRequest
|
|
TicketType string // 工单类型
|
|
ComplaintType string // 投诉类型
|
|
TargetUserId string // 目标用户ID
|
|
OrderNo string // 关联订单号
|
|
Title string // 标题
|
|
Reason string // 售后原因
|
|
Content string // 内容
|
|
PicUrls string // 图片链接,逗号分隔
|
|
}
|
|
|
|
// 参数合法性检验
|
|
func (request *UserTicketRequest) CheckParameter() (err error) {
|
|
if len(request.AccessToken) == 0 {
|
|
err = errors.New("AccessToken不能为空")
|
|
return
|
|
}
|
|
if len(request.TicketType) == 0 {
|
|
err = errors.New("TicketType不能为空")
|
|
return
|
|
}
|
|
if len(request.TicketType) == 0 {
|
|
err = errors.New("Title不能为空")
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
type UserReplyTicketRequest struct {
|
|
BaseRequest
|
|
TicketId string // 工单ID
|
|
Content string // 内容
|
|
PicUrls string // 图片链接,逗号分隔
|
|
}
|
|
|
|
// 参数合法性检验
|
|
func (request *UserReplyTicketRequest) CheckParameter() (err error) {
|
|
if len(request.AccessToken) == 0 {
|
|
err = errors.New("AccessToken不能为空")
|
|
return
|
|
}
|
|
if len(request.Content) == 0 && len(request.PicUrls) == 0 {
|
|
err = errors.New("内容不能为空")
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
type GetUserTicketPage struct {
|
|
BaseRequest
|
|
TicketType string // 工单类型 complaint=投诉 suggestion=建议
|
|
PageNo string // 页码
|
|
PageSize string // 页长
|
|
}
|
|
|
|
// 参数合法性检验
|
|
func (request *GetUserTicketPage) CheckParameter() (err error) {
|
|
|
|
if len(request.AccessToken) == 0 {
|
|
err = errors.New("AccessToken不能为空")
|
|
return
|
|
}
|
|
if len(request.PageNo) == 0 {
|
|
err = errors.New("PageNo不能为空")
|
|
return
|
|
}
|
|
if len(request.PageSize) == 0 {
|
|
err = errors.New("PageSize不能为空")
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
type GetUserTicketDetail struct {
|
|
BaseRequest
|
|
TicketId string
|
|
}
|
|
|
|
// 参数合法性检验
|
|
func (request *GetUserTicketDetail) CheckParameter() (err error) {
|
|
|
|
if len(request.AccessToken) == 0 {
|
|
err = errors.New("AccessToken不能为空")
|
|
return
|
|
}
|
|
if len(request.TicketId) == 0 {
|
|
err = errors.New("TicketId不能为空")
|
|
return
|
|
}
|
|
return
|
|
}
|