| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package fwh_pro
- import (
- "fmt"
- "fwh-toolbox-server/config"
- "fwh-toolbox-server/domain"
- "net/url"
- "strconv"
- )
- // 查询系统升级记录
- func querySystemUpdateLog(sn string) (*domain.FwhResponse[[]domain.SystemUpdateRecordInfo], error) {
- // 要发送的表单数据
- form := url.Values{}
- form.Set("optType", "1") // 1-系统升级记录 2-下载记录(分步升级相关)
- form.Set("gatewayId", sn) // SN
- form.Set("pageSize", strconv.FormatUint(REQ_PAGE_SIZE, 10))
- form.Set("pageNum", "1")
- url := fmt.Sprintf("https://%s/hes-gateway/manage/selectIotFirmwareOrderList", config.FWH_ENERGY)
- response, err := FwhHttpPostUnmarshal[[]domain.SystemUpdateRecordInfo](url, form)
- if err != nil {
- return nil, err
- }
- return response, nil
- }
- // 查询系统升级记录
- func QuerySystemUpdateLog(sn string) ([]domain.SystemUpdateRecordInfo, error) {
- systemUpdateLog, err := querySystemUpdateLog(sn)
- if err != nil {
- return nil, fmt.Errorf("[QuerySystemUpdateLog] %s", err.Error())
- }
- if systemUpdateLog.Code != 200 {
- return nil, fmt.Errorf("[QuerySystemUpdateLog] 查询失败 code: %d, message: %s", systemUpdateLog.Code, systemUpdateLog.Message)
- }
- return *systemUpdateLog.Result, nil
- }
- // 查询系统升级记录详细信息
- func querySystemUpdateLogDetail(orderId int64) (*domain.FwhResponse[[]domain.SystemUpdateDetailInfo], error) {
- // 要发送的表单数据
- form := url.Values{}
- form.Set("optType", "1") // 1-系统升级记录 2-下载记录(分步升级相关)
- form.Set("orderId", strconv.FormatInt(orderId, 10)) // 升级单ID
- form.Set("pageSize", strconv.FormatUint(REQ_PAGE_SIZE, 10))
- form.Set("pageNum", "1")
- url := fmt.Sprintf("https://%s/hes-gateway/manage/selectIotFirmwareOrderDetailList", config.FWH_ENERGY)
- response, err := FwhHttpPostUnmarshal[[]domain.SystemUpdateDetailInfo](url, form)
- if err != nil {
- return nil, err
- }
- return response, nil
- }
- // 查询系统升级记录详细信息
- func QuerySystemUpdateLogDetail(orderId int64) ([]domain.SystemUpdateDetailInfo, error) {
- systemUpdateLogDetail, err := querySystemUpdateLogDetail(orderId)
- if err != nil {
- return nil, fmt.Errorf("[QuerySystemUpdateLogDetail] %s", err.Error())
- }
- if systemUpdateLogDetail.Code != 200 {
- return nil, fmt.Errorf("[QuerySystemUpdateLogDetail] 查询失败 code: %d, message: %s", systemUpdateLogDetail.Code, systemUpdateLogDetail.Message)
- }
- return *systemUpdateLogDetail.Result, nil
- }
- // 查询aHub升级记录
- func queryAHubUpdateLog(sn string) (*domain.FwhPageResponse[[]domain.AHubUpdateRecordInfo], error) {
- // 构造 query 参数
- params := url.Values{}
- params.Add("gatewayId", sn) // SN
- params.Add("pageSize", strconv.FormatUint(REQ_PAGE_SIZE, 10))
- params.Add("pageNum", strconv.Itoa(1))
- params.Add("lang", "ZH_CN")
- reqUrl := fmt.Sprintf("https://%s/hes-gateway/manage/listAhubFirmwareOrder", config.FWH_ENERGY)
- response, err := FwhHttpGetUnmarshalPage[[]domain.AHubUpdateRecordInfo](reqUrl, params)
- if err != nil {
- return nil, err
- }
- return response, nil
- }
- // 查询aHub升级记录
- func QueryAHubUpdateLog(sn string) ([]domain.AHubUpdateRecordInfo, error) {
- aHubUpdateLog, err := queryAHubUpdateLog(sn)
- if err != nil {
- return nil, fmt.Errorf("[QueryAHubUpdateLog] %s", err.Error())
- }
- if aHubUpdateLog.Code != 200 {
- return nil, fmt.Errorf("[QueryAHubUpdateLog] 查询失败 code: %d, message: %s", aHubUpdateLog.Code, aHubUpdateLog.Message)
- }
- return *aHubUpdateLog.Result, nil
- }
|