zouxuan před 3 roky
rodič
revize
489581f38a

+ 7 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMusicScoreServiceImpl.java

@@ -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();
 			}
 		}
 	}