package com.indiScene.commonIO.dao; import java.util.HashMap; import java.util.List; import java.util.Map; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.indiScene.commonIO.dto.CommonMusicDto; /** @name : CommonIODaoImpl @date : 2015. 7. 5. @auther: 나혁진,김민식 @description :공통부분과 음원부분 처리를 위한 Dao */ @Component public class CommonIODaoImpl implements CommonIODao { @Autowired private SqlSessionTemplate sqlSession; @Override public int getCommonBoardCount(String folderName, String searchWord, String searchType) { Map<String,Object> hMap=new HashMap<String,Object>(); hMap.put("folderName", folderName); hMap.put("searchWord", searchWord); hMap.put("searchType", searchType); return sqlSession.selectOne("dao.commonIOMapper.commonBoardCount",hMap); } @Override public Object getCommonBoardList(int startRow, int endRow, String searchWord, String searchType, String folderName) { // TODO Auto-generated method stub Map<String,Object> hMap=new HashMap<String,Object>(); hMap.put("folderName", folderName); hMap.put("searchWord", searchWord); hMap.put("searchType", searchType); hMap.put("startRow", startRow); hMap.put("endRow", endRow); if(folderName.equals("marketBoard")){ return sqlSession.selectList("dao.commonIOMapper.marketBoardSearchList",hMap); }else if(folderName.equals("freeBoard")){ return sqlSession.selectList("dao.commonIOMapper.freeBoardSearchList",hMap); }else if(folderName.equals("uploadBoard")){ return sqlSession.selectList("dao.commonIOMapper.uploadBoardSearchList",hMap); }else{ return null; } } @Override public List<CommonMusicDto> getUploadMusic(HashMap<String,Object> rowMap) { return sqlSession.selectList("dao.commonIOMapper.getUploadMusic",rowMap); } @Override public List<CommonMusicDto> getMuseMusic(HashMap<String,Object> rowMap) { return sqlSession.selectList("dao.commonIOMapper.getMuseMusic",rowMap); } @Override public List<CommonMusicDto> getLikeMusic(HashMap<String,Object> rowMap) { return sqlSession.selectList("dao.commonIOMapper.getLikeMusic",rowMap); } @Override public List<CommonMusicDto> getUploadCollabo(HashMap<String,Object> rowMap) { return sqlSession.selectList("dao.commonIOMapper.getUploadCollabo",rowMap); } @Override public List<CommonMusicDto> getMuseCollabo(HashMap<String,Object> rowMap) { return sqlSession.selectList("dao.commonIOMapper.getMuseCollabo",rowMap); } @Override public int getUploadCount(String artist_id) { int count =sqlSession.selectOne("dao.commonIOMapper.uploadMusicCount", artist_id); int count2= sqlSession.selectOne("dao.commonIOMapper.museMusicCount", artist_id); return count+count2; } @Override public int getLikeCount(String artist_id) { return sqlSession.selectOne("dao.commonIOMapper.likeMusicCount", artist_id); } @Override public int getCollaboCount(String artist_id) { int count =sqlSession.selectOne("dao.commonIOMapper.uploadCollaboCount", artist_id); int count2= sqlSession.selectOne("dao.commonIOMapper.museCollaboCount", artist_id); return count+count2; } }