|
@@ -1,13 +1,18 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
|
|
|
+import com.ym.mec.auth.api.dto.MusicScoreQueryInfo;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
+import com.ym.mec.biz.dal.entity.SysMusicScore;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment;
|
|
|
+import com.ym.mec.biz.dal.entity.SysMusicScoreCategories;
|
|
|
import com.ym.mec.biz.dal.page.SysExamSongQueryInfo;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreAccompanimentService;
|
|
|
+import com.ym.mec.biz.service.SysMusicScoreCategoriesService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -17,12 +22,15 @@ import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Integer, SysMusicScoreAccompaniment> implements SysMusicScoreAccompanimentService {
|
|
|
|
|
|
@Autowired
|
|
|
private SysMusicScoreAccompanimentDao sysMusicScoreAccompanimentDao;
|
|
|
+ @Autowired
|
|
|
+ private SysMusicScoreCategoriesService sysMusicScoreCategoriesService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, SysMusicScoreAccompaniment> getDAO() {
|
|
@@ -62,4 +70,21 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Integ
|
|
|
public List<Subject> querySubjectIds() {
|
|
|
return sysMusicScoreAccompanimentDao.querySubjectIds();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageInfo<SysMusicScoreAccompaniment> queryScorePage(SysExamSongQueryInfo queryInfo) {
|
|
|
+ if(queryInfo.getCategoriesId() != null){
|
|
|
+ List<Integer> categoriesIdList = new ArrayList<>();
|
|
|
+ MusicScoreQueryInfo musicScoreQueryInfo = new MusicScoreQueryInfo();
|
|
|
+ musicScoreQueryInfo.setParentId(queryInfo.getCategoriesId());
|
|
|
+ List<SysMusicScoreCategories> scoreCategories = sysMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
+ if(scoreCategories.size() > 0){
|
|
|
+ categoriesIdList = scoreCategories.stream().map(e->e.getId()).collect(Collectors.toList());
|
|
|
+ }else {
|
|
|
+ categoriesIdList.add(queryInfo.getCategoriesId());
|
|
|
+ }
|
|
|
+ queryInfo.setCategoriesIdList(categoriesIdList);
|
|
|
+ }
|
|
|
+ return this.queryPage(queryInfo);
|
|
|
+ }
|
|
|
}
|