⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 albuminfoservice.java

📁 模拟的土豆网视频网站
💻 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 + -