package fwh_pro import ( "fmt" "fwh-toolbox-server/domain" "net/url" ) type SelectTouTemplateListPayload struct { SourceType *int `json:"sourceType,omitempty"` // 模板类型 0-系统模板 1-API模板 2-用户推荐 CountryId *int `json:"countryId,omitempty"` // 国家ID ProvinceId *int `json:"provinceId,omitempty"` // 州ID Status *int `json:"status,omitempty"` // 发表状态 0-未发布 2-已发布 StartUpdateTime *string `json:"startUpdateTime"` // 开始时间(更新时间) 格式:YYYY-MM-DD HH:mm:SS EndUpdateTime *string `json:"endUpdateTime"` // 结束时间(更新时间) 格式:YYYY-MM-DD HH:mm:SS Search string `json:"search"` PageSize uint `json:"pageSize"` PageNum uint `json:"pageNum"` Lang string `json:"lang"` // 语言 - ZH_CN } // 查询模板列表 func QueryTouTemplateInfoList(search string, pageSize uint, pageNum uint) (*domain.FwhResponse[[]interface{}], error) { // 要发送的 JSON payload := SelectTouTemplateListPayload{ Search: search, PageSize: pageSize, PageNum: pageNum, Lang: "ZH_CN", } // 要发送的表单数据 form := url.Values{} form.Set("search", payload.Search) form.Set("pageSize", fmt.Sprintf("%d", payload.PageSize)) form.Set("pageNum", fmt.Sprintf("%d", payload.PageNum)) form.Set("lang", payload.Lang) response, err := FwhHttpPostUnmarshal[[]interface{}](getFullEnergyUrl("/hes-gateway/manage/selectIotTouTemplateList"), form) if err != nil { return nil, err } return response, nil } // 查询模板列表 func QueryTouTemplateDetailInfo(id uint) (*domain.FwhResponse[interface{}], error) { // 要发送的表单数据 form := url.Values{} form.Set("id", fmt.Sprintf("%d", id)) form.Set("lang", "ZH_CN") response, err := FwhHttpPostUnmarshal[interface{}](getFullEnergyUrl("/hes-gateway/manage/getIotTouTemplateDetailById"), form) if err != nil { return nil, err } return response, nil }