🎨 Update av export

This commit is contained in:
Daniel 2023-09-26 10:30:08 +08:00
parent c3adbe6b52
commit 10ac5e557d
No known key found for this signature in database
GPG Key ID: 86211BA83DF03017
3 changed files with 27 additions and 16 deletions

View File

@ -442,11 +442,7 @@ func getCloudUser(c *gin.Context) {
if nil != t {
token = t.(string)
}
if err := model.RefreshUser(token); nil != err {
ret.Code = 1
ret.Msg = err.Error()
return
}
model.RefreshUser(token)
ret.Data = model.Conf.User
}

View File

@ -323,28 +323,30 @@ func refreshAnnouncement() {
}
}
func RefreshUser(token string) error {
func RefreshUser(token string) {
threeDaysAfter := util.CurrentTimeMillis() + 1000*60*60*24*3
if "" == token {
if "" != Conf.UserData {
Conf.User = loadUserFromConf()
}
if nil == Conf.User {
return errors.New(Conf.Language(19))
util.PushErrMsg(Conf.Language(19), 5000)
return
}
var tokenExpireTime int64
tokenExpireTime, err := strconv.ParseInt(Conf.User.UserTokenExpireTime+"000", 10, 64)
if nil != err {
logging.LogErrorf("convert token expire time [%s] failed: %s", Conf.User.UserTokenExpireTime, err)
return errors.New(Conf.Language(19))
util.PushErrMsg(Conf.Language(19), 5000)
return
}
if threeDaysAfter > tokenExpireTime {
token = Conf.User.UserToken
goto Net
}
return nil
return
}
Net:
@ -352,20 +354,23 @@ Net:
user, err := getUser(token)
if err != nil {
if nil == Conf.User || errInvalidUser == err {
return errors.New(Conf.Language(19))
util.PushErrMsg(Conf.Language(19), 5000)
return
}
var tokenExpireTime int64
tokenExpireTime, err = strconv.ParseInt(Conf.User.UserTokenExpireTime+"000", 10, 64)
if nil != err {
logging.LogErrorf("convert token expire time [%s] failed: %s", Conf.User.UserTokenExpireTime, err)
return errors.New(Conf.Language(19))
util.PushErrMsg(Conf.Language(19), 5000)
return
}
if threeDaysAfter > tokenExpireTime {
return errors.New(Conf.Language(19))
util.PushErrMsg(Conf.Language(19), 5000)
return
}
return nil
return
}
Conf.User = user
@ -376,7 +381,7 @@ Net:
if elapsed := time.Now().Sub(start).Milliseconds(); 3000 < elapsed {
logging.LogInfof("get cloud user elapsed [%dms]", elapsed)
}
return nil
return
}
func loadUserFromConf() *conf.User {

View File

@ -263,11 +263,21 @@ func ImportSY(zipPath, boxID, toPath string) (err error) {
for oldAvID, newAvID := range avIDs {
newKey := strings.ReplaceAll(k, oldAvID, newAvID)
newVal := strings.ReplaceAll(v, oldAvID, newAvID)
n.SetIALAttr(newKey, newVal)
n.RemoveIALAttr(k)
if newKey != k {
n.SetIALAttr(newKey, v)
n.RemoveIALAttr(k)
k = newKey
}
if newVal != v {
n.SetIALAttr(k, newVal)
}
}
}
}
if ast.NodeAttributeView == n.Type {
n.AttributeViewID = avIDs[n.AttributeViewID]
}
return ast.WalkContinue
})
}