| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- 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
- }
|