|
@@ -1,6 +1,7 @@
|
|
|
package materialService
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"eta/eta_api/models"
|
|
|
"eta/eta_api/models/data_manage"
|
|
|
"eta/eta_api/models/data_manage/excel"
|
|
@@ -168,6 +169,25 @@ func AddToMaterial(req material.SaveAsMaterialReq, opUserId int, opUserName stri
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ // 兼容部分内网客户替换OSS地址
|
|
|
+ conf, e := models.GetBusinessConfByKey(models.BusinessConfOssUrlReplace)
|
|
|
+ if e != nil && !utils.IsErrNoRow(e) {
|
|
|
+ errMsg = "操作失败"
|
|
|
+ err = fmt.Errorf("获取内网配置失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if conf != nil && conf.ConfVal != "" {
|
|
|
+ var urlReplace models.OssUrlReplace
|
|
|
+ if e := json.Unmarshal([]byte(conf.ConfVal), &urlReplace); e != nil {
|
|
|
+ errMsg = "操作失败"
|
|
|
+ err = fmt.Errorf("内网配置解析失败, %v", e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if urlReplace.IsReplace && urlReplace.OssUrlOrigin != "" {
|
|
|
+ oldRsourceUrl = strings.ReplaceAll(oldRsourceUrl, urlReplace.OssUrlOrigin, urlReplace.OssUrlNew)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
resourceUrl, err, errMsg := uploadToMaterial(oldRsourceUrl)
|
|
|
if err != nil {
|
|
|
return
|