| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package fwh_pro
- import (
- "fmt"
- "fwh-toolbox-server/dto"
- "net/url"
- "go.uber.org/zap"
- )
- 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, sourceType *int, status *int) (*dto.ResPage[interface{}], error) {
- // 要发送的表单数据
- form := url.Values{}
- form.Set("search", search)
- if sourceType != nil {
- form.Set("sourceType", fmt.Sprintf("%d", *sourceType))
- }
- if status != nil {
- form.Set("status", fmt.Sprintf("%d", *status))
- }
- form.Set("pageSize", fmt.Sprintf("%d", pageSize))
- form.Set("pageNum", fmt.Sprintf("%d", pageNum))
- form.Set("lang", "ZH_CN")
- zap.L().Info("QueryTouTemplateInfoList form", zap.Any("form", form))
- response, err := FwhHttpPostUnmarshalPage[[]interface{}](getFullEnergyUrl("/hes-gateway/manage/selectIotTouTemplateList"), form)
- if err != nil {
- return nil, err
- }
- var data []interface{}
- if response.Result != nil {
- data = *response.Result
- }
- res := dto.ResPage[interface{}]{
- Data: data,
- PageSize: pageSize,
- PageNum: pageNum,
- Total: uint(response.Total),
- }
- return &res, nil
- }
- // 查询模板列表
- func QueryTouTemplateDetailInfo(id uint) (*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.Result, nil
- }
|