📄 albuminfoservice.java
字号:
package cn.myvideosite.data.model.services;
import java.util.Iterator;
import java.util.List;
import cn.myvideosite.data.model.bean.AlbumInfo;
import cn.myvideosite.data.model.bean.AlbumVideo;
import cn.myvideosite.data.model.bean.AlbumKey;
import cn.myvideosite.data.model.bean.KeyWord;
import cn.myvideosite.data.model.bean.VideoInformation;
import cn.myvideosite.data.model.dao.AlbumInfoDAO;
import cn.myvideosite.data.model.dao.AlbumVideoDAO;
import cn.myvideosite.data.model.dao.AlbumKeyDAO;
public class AlbumInfoService {
/**
* 专辑信息服务
*/
public static AlbumInfo save(AlbumInfo albuminfo,List<?> videoList,List<?> keyWordList){
AlbumInfo temp = AlbumInfoDAO.findByAlbumAddr(albuminfo.getAlbumAddr());
AlbumInfo rtnAlbum = null;
if( temp == null )
rtnAlbum= AlbumInfoDAO.save(albuminfo); //AlbumInfoDAO增加一个findByAlbumAddr()
else
rtnAlbum=temp;
for(Iterator<?> it=videoList.iterator();it.hasNext();){
VideoInformation video = (VideoInformation) it.next(); //保存专辑与视频的关联关系
video = VideoInfoService.save(video);
if(AlbumVideoDAO.findByAlbumVideoId(rtnAlbum.getAlbumId(),video.getVideoId()) ==null){
AlbumVideo albumvideo = new AlbumVideo();
albumvideo.setAlbumId(rtnAlbum.getAlbumId()); //把专辑Id放入关联表
albumvideo.setVideoId(video.getVideoId()); //把视频id 放入关联表
AlbumVideoDAO.save(albumvideo);
}
}
for(Iterator<?> it=keyWordList.iterator();it.hasNext();){
KeyWord keyword = (KeyWord)it.next();
keyword = KeyWordService.save(keyword);
if(AlbumKeyDAO.findByAlbumKeyId(rtnAlbum.getAlbumId(),keyword.getKeyId()) ==null){
AlbumKey albumkey = new AlbumKey();
albumkey.setAlbumId(rtnAlbum.getAlbumId()); //把 专辑id放入关联表
albumkey.setKeyId(keyword.getKeyId()); //把关键词id放入关联表
albumkey.setUserId(rtnAlbum.getUserId()); // 保存用户id
AlbumKeyDAO.save(albumkey);
} //保存专辑与关键字 的关联关系
}
return rtnAlbum;
}
public static AlbumInfo findByAlbumAddr(String albumAddr){
return AlbumInfoDAO.findByAlbumAddr(albumAddr);
}
/**
*
* @param first
* @param max 根据偏移量 查询
* @return
*/
public static List<?> findAll(int first,int max){
return AlbumInfoDAO.findAll(first,max);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -