@@ -437,6 +437,17 @@ func (a *AccountsApi) AccountModifyHandler(c *core.WebContext) (any, *errs.Error
437437 toUpdateAccount := a .getToUpdateAccount (uid , & accountModifyReq , mainAccount , false )
438438
439439 if toUpdateAccount != nil {
440+ if toUpdateAccount .Category != mainAccount .Category {
441+ maxOrderId , err := a .accounts .GetMaxDisplayOrder (c , uid , toUpdateAccount .Category )
442+
443+ if err != nil {
444+ log .Errorf (c , "[accounts.AccountModifyHandler] failed to get max display order for user \" uid:%d\" , because %s" , uid , err .Error ())
445+ return nil , errs .Or (err , errs .ErrOperationFailed )
446+ }
447+
448+ toUpdateAccount .DisplayOrder = maxOrderId + 1
449+ }
450+
440451 anythingUpdate = true
441452 toUpdateAccounts = append (toUpdateAccounts , toUpdateAccount )
442453 }
@@ -762,15 +773,16 @@ func (a *AccountsApi) getToUpdateAccount(uid int64, accountModifyReq *models.Acc
762773 }
763774
764775 newAccount := & models.Account {
765- AccountId : oldAccount .AccountId ,
766- Uid : uid ,
767- Name : accountModifyReq .Name ,
768- Category : accountModifyReq .Category ,
769- Icon : accountModifyReq .Icon ,
770- Color : accountModifyReq .Color ,
771- Comment : accountModifyReq .Comment ,
772- Extend : newAccountExtend ,
773- Hidden : accountModifyReq .Hidden ,
776+ AccountId : oldAccount .AccountId ,
777+ Uid : uid ,
778+ Name : accountModifyReq .Name ,
779+ DisplayOrder : oldAccount .DisplayOrder ,
780+ Category : accountModifyReq .Category ,
781+ Icon : accountModifyReq .Icon ,
782+ Color : accountModifyReq .Color ,
783+ Comment : accountModifyReq .Comment ,
784+ Extend : newAccountExtend ,
785+ Hidden : accountModifyReq .Hidden ,
774786 }
775787
776788 if newAccount .Name != oldAccount .Name ||
0 commit comments