/** * 添加歌曲到歌单 * * @param musicid 歌曲id * @param musiclistId 歌单id * @return 是否成功,如果已经被收藏到此歌单则不进行添加,返回一个false */ public boolean addMusicToMusiclist(String musicid, String musiclistId) throws Exception { if (isExitInMusiclist(musicid, musiclistId)) { return false; } // 添加到歌单中 MusicListAndMusic musicListAndMusic = new MusicListAndMusic(); musicListAndMusic.setMusicId(musicid); musicListAndMusic.setMusiclistId(musiclistId); musicListAndMusicDao.save(musicListAndMusic); return true; }
/** * 收藏歌单到默认的我喜欢歌单中 * * @param musicid 歌曲id * @param userid 用户Id * @return 是否已经存在 * @throws Exception */ public boolean addMusicToLove(String musicid, String userid) throws Exception { // 先找到用户的默认歌单 String hql = "from Musiclist ml where ml.listName=? and ml.userId=?"; Musiclist musiclist = musiclistDao.findUnique(hql, SysCode.MUSIC_LIST.DEFAULT_LOVE, userid); if (musiclist == null) return false; // 判断歌曲是否存在此歌单中 if (isExitInMusiclist(musicid, musiclist.getId())) { // 已经存在 return false; } // 添加到我喜欢中 MusicListAndMusic musicListAndMusic = new MusicListAndMusic(); musicListAndMusic.setMusicId(musicid); musicListAndMusic.setMusiclistId(musiclist.getId()); musicListAndMusicDao.save(musicListAndMusic); return true; }