|
@@ -112,8 +112,11 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
Integer categoriesId = sysMusicScore.getMusicScoreCategoriesId();
|
|
|
if(categoriesId != null){
|
|
|
while (true){
|
|
|
- SysMusicScoreCategories categories = sysMusicScoreCategoriesDao.get(categoriesId);
|
|
|
- if(categories.getParentId() == 0){
|
|
|
+ SysMusicScoreCategories categories = null;
|
|
|
+ if(categoriesId == 0){
|
|
|
+ if(categories == null){
|
|
|
+ categories = sysMusicScoreCategoriesDao.get(categoriesId);
|
|
|
+ }
|
|
|
Integer musicScoreNum = categories.getMusicScoreNum() - 1;
|
|
|
if(musicScoreNum < 0){
|
|
|
musicScoreNum = 0;
|
|
@@ -122,6 +125,8 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
sysMusicScoreCategoriesDao.update(categories);
|
|
|
return;
|
|
|
}
|
|
|
+ categories = sysMusicScoreCategoriesDao.get(categoriesId);
|
|
|
+ categoriesId = categories.getParentId();
|
|
|
}
|
|
|
}
|
|
|
}
|