fwh_touTemplate.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package fwh_pro
  2. import (
  3. "fmt"
  4. "fwh-toolbox-server/domain"
  5. "net/url"
  6. )
  7. type SelectTouTemplateListPayload struct {
  8. SourceType *int `json:"sourceType,omitempty"` // 模板类型 0-系统模板 1-API模板 2-用户推荐
  9. CountryId *int `json:"countryId,omitempty"` // 国家ID
  10. ProvinceId *int `json:"provinceId,omitempty"` // 州ID
  11. Status *int `json:"status,omitempty"` // 发表状态 0-未发布 2-已发布
  12. StartUpdateTime *string `json:"startUpdateTime"` // 开始时间(更新时间) 格式:YYYY-MM-DD HH:mm:SS
  13. EndUpdateTime *string `json:"endUpdateTime"` // 结束时间(更新时间) 格式:YYYY-MM-DD HH:mm:SS
  14. Search string `json:"search"`
  15. PageSize uint `json:"pageSize"`
  16. PageNum uint `json:"pageNum"`
  17. Lang string `json:"lang"` // 语言 - ZH_CN
  18. }
  19. // 查询模板列表
  20. func QueryTouTemplateInfoList(search string, pageSize uint, pageNum uint) (*domain.FwhResponse[[]interface{}], error) {
  21. // 要发送的 JSON
  22. payload := SelectTouTemplateListPayload{
  23. Search: search,
  24. PageSize: pageSize,
  25. PageNum: pageNum,
  26. Lang: "ZH_CN",
  27. }
  28. // 要发送的表单数据
  29. form := url.Values{}
  30. form.Set("search", payload.Search)
  31. form.Set("pageSize", fmt.Sprintf("%d", payload.PageSize))
  32. form.Set("pageNum", fmt.Sprintf("%d", payload.PageNum))
  33. form.Set("lang", payload.Lang)
  34. response, err := FwhHttpPostUnmarshal[[]interface{}](getFullEnergyUrl("/hes-gateway/manage/selectIotTouTemplateList"), form)
  35. if err != nil {
  36. return nil, err
  37. }
  38. return response, nil
  39. }
  40. // 查询模板列表
  41. func QueryTouTemplateDetailInfo(id uint) (*domain.FwhResponse[interface{}], error) {
  42. // 要发送的表单数据
  43. form := url.Values{}
  44. form.Set("id", fmt.Sprintf("%d", id))
  45. form.Set("lang", "ZH_CN")
  46. response, err := FwhHttpPostUnmarshal[interface{}](getFullEnergyUrl("/hes-gateway/manage/getIotTouTemplateDetailById"), form)
  47. if err != nil {
  48. return nil, err
  49. }
  50. return response, nil
  51. }