|
@@ -51,6 +51,23 @@ func HandleApiMysteelIndex(req *models.HandleMysteelIndexResp) (errMsg string, e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func ApiCheck() (ok bool, err error) {
|
|
|
+ item, err := getPageIndexInfoMap(1, 1, false)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == "406" {
|
|
|
+ return false, nil
|
|
|
+ }
|
|
|
+ if item != nil && item.Code == "100006" {
|
|
|
+ return false, nil
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if item != nil && item.Code == "100006" {
|
|
|
+ return false, nil
|
|
|
+ }
|
|
|
+ return true, nil
|
|
|
+}
|
|
|
+
|
|
|
func HandleApiIndex(indexCodes []string) (errMsg string, err error) {
|
|
|
if len(indexCodes) == 0 {
|
|
|
return
|
|
@@ -536,7 +553,7 @@ func GetMySteelChemicalIndexNameMap() (indexNameMap map[string]*models.MySteelCh
|
|
|
err = errors.New("钢联接口token未配置")
|
|
|
return
|
|
|
}
|
|
|
- item, err := getPageIndexInfoMap(1, 200)
|
|
|
+ item, err := getPageIndexInfoMap(1, 200, true)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -547,7 +564,7 @@ func GetMySteelChemicalIndexNameMap() (indexNameMap map[string]*models.MySteelCh
|
|
|
// 如果总条数大于200,则继续获取
|
|
|
if item.Data.Total > 200 || item.Data.Pages > 1 {
|
|
|
for i := 2; i <= item.Data.Pages; i++ {
|
|
|
- item, err = getPageIndexInfoMap(i, 200)
|
|
|
+ item, err = getPageIndexInfoMap(i, 200, true)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -560,11 +577,11 @@ func GetMySteelChemicalIndexNameMap() (indexNameMap map[string]*models.MySteelCh
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func getPageIndexInfoMap(pageNum, pageSize int) (item *models.MySteelChemicalApiInfoResp, err error) {
|
|
|
+func getPageIndexInfoMap(pageNum, pageSize int, includeInfo bool) (item *models.MySteelChemicalApiInfoResp, err error) {
|
|
|
m := new(MySteelChemicalApiInfoBody)
|
|
|
m.PageNum = pageNum
|
|
|
m.PageSize = pageSize
|
|
|
- m.IncludeInfo = true
|
|
|
+ m.IncludeInfo = includeInfo
|
|
|
postData, er := json.Marshal(m)
|
|
|
if er != nil {
|
|
|
err = er
|