package fwh_test import ( "fmt" "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") response, err := FwhHttpPostUnmarshal[[]domain.SystemUpdateRecordInfo](getFullEnergyUrl("/hes-gateway/manage/selectIotFirmwareOrderList"), 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, sn string) (*domain.FwhResponse[[]domain.SystemUpdateDetailInfo], error) { // 要发送的表单数据 form := url.Values{} form.Set("optType", "1") // 1-系统升级记录 2-下载记录(分步升级相关) form.Set("orderId", strconv.FormatInt(orderId, 10)) // 升级单ID form.Set("serials", sn) // SN form.Set("pageSize", strconv.FormatUint(REQ_PAGE_SIZE, 10)) form.Set("pageNum", "1") form.Set("lang", "ZH_CN") response, err := FwhHttpPostUnmarshal[[]domain.SystemUpdateDetailInfo](getFullEnergyUrl("/hes-gateway/manage/selectIotFirmwareOrderDetailList"), form) if err != nil { return nil, err } return response, nil } // 查询系统升级记录详细信息 func QuerySystemUpdateLogDetail(orderId int64, sn string) ([]domain.SystemUpdateDetailInfo, error) { systemUpdateLogDetail, err := querySystemUpdateLogDetail(orderId, sn) 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") response, err := FwhHttpGetUnmarshalPage[[]domain.AHubUpdateRecordInfo](getFullEnergyUrl("/hes-gateway/manage/listAhubFirmwareOrder"), 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 }