| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- 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) (*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")
- response, err := FwhHttpPostUnmarshal[[]domain.SystemUpdateDetailInfo](getFullEnergyUrl("/hes-gateway/manage/selectIotFirmwareOrderDetailList"), 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")
- 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
- }
|