func()

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
}