in buss-20220822/client/client.go [3720:3833]
func (client *Client) SearchPunishRecordsWithOptions(tmpReq *SearchPunishRecordsRequest, runtime *util.RuntimeOptions) (_result *SearchPunishRecordsResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &SearchPunishRecordsShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ActionCodes)) {
request.ActionCodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ActionCodes, tea.String("ActionCodes"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.CaseCodes)) {
request.CaseCodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CaseCodes, tea.String("CaseCodes"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.EventCodes)) {
request.EventCodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.EventCodes, tea.String("EventCodes"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.PunishStatus)) {
request.PunishStatusShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.PunishStatus, tea.String("PunishStatus"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.SourceCodes)) {
request.SourceCodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SourceCodes, tea.String("SourceCodes"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ActionCodesShrink)) {
query["ActionCodes"] = request.ActionCodesShrink
}
if !tea.BoolValue(util.IsUnset(request.AliUid)) {
query["AliUid"] = request.AliUid
}
if !tea.BoolValue(util.IsUnset(request.BussinessCodes)) {
query["BussinessCodes"] = request.BussinessCodes
}
if !tea.BoolValue(util.IsUnset(request.CaseCodesShrink)) {
query["CaseCodes"] = request.CaseCodesShrink
}
if !tea.BoolValue(util.IsUnset(request.Domain)) {
query["Domain"] = request.Domain
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.EventCodesShrink)) {
query["EventCodes"] = request.EventCodesShrink
}
if !tea.BoolValue(util.IsUnset(request.Ip)) {
query["Ip"] = request.Ip
}
if !tea.BoolValue(util.IsUnset(request.Page)) {
query["Page"] = request.Page
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.PunishStatusShrink)) {
query["PunishStatus"] = request.PunishStatusShrink
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.SourceCodesShrink)) {
query["SourceCodes"] = request.SourceCodesShrink
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
if !tea.BoolValue(util.IsUnset(request.Url)) {
query["Url"] = request.Url
}
if !tea.BoolValue(util.IsUnset(request.UrlFuzzy)) {
query["UrlFuzzy"] = request.UrlFuzzy
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("SearchPunishRecords"),
Version: tea.String("2022-08-22"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &SearchPunishRecordsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}