fwh_touTemplate.go 2.2 KB

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