【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了AdvertismentService.java相关资料,希望对各位网友有所帮助!
package com.kemp.video.advertisement;
import java.util.List;
import com.kemp.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.kemp.util.page.Pager;
import com.kemp.video.adbanner.AdBanner;
import com.kemp.video.adbanner.AdBannerDao;
public class AdvertismentService implements IAdvertismentService {
private static Log log = LogFactory.getLog(AdvertismentService.class);
private IAdvertismentDao advertismentdao;
private AdBannerDao adBannerDao;
public IAdvertismentDao getAdvertismentdao() {
return advertismentdao;
}
public void setAdvertismentdao(IAdvertismentDao advertismentdao) {
this.advertismentdao = advertismentdao;
}
public AdBannerDao getAdBannerDao() {
return adBannerDao;
}
public void setAdBannerDao(AdBannerDao adBannerDao) {
this.adBannerDao = adBannerDao;
}
public AdvertismentService(){}
//鏍规嵁鏉′欢鑾峰彇骞垮憡鍒楄〃
public Pager getAdvertismentsList(String currentPage,String pagerMethod,String where)throws Exception{
String sql = " FROM Advertisment "+where+" order by adId desc";
return advertismentdao.getPager(
sql, currentPage,pagerMethod);
}
//鏍规嵁ID鑾峰彇骞垮憡瀵硅薄
public Advertisment getAdvertismentByAdId(String adId)throws Exception{
return (Advertisment)advertismentdao.findById(Advertisment.class,Integer.valueOf(adId));
}
//娣诲姞鎴栦慨鏀瑰箍鍛?
public void addAdvertisment(Advertisment advertisment)throws Exception{
advertismentdao.save(advertisment);
}
//骞垮憡鍒犻櫎
public void deleteAdvertisment(Integer adId )throws Exception{
Advertisment advertisment = (Advertisment)advertismentdao.findById(Advertisment.class, adId);
advertismentdao.delete(advertisment);
}
//骞垮憡鏌ヨ
public List find(String where) throws Exception{
return advertismentdao.find(where);
}
public int getTodateNum()throws Exception{
return advertismentdao.getTodaetNum();
}
/**
* 骞垮憡鍙戝竷
* @param advertisment 椤甸潰灏佽鐨勫箍鍛婂璞?
* @param bannerlist 骞垮憡瑕佸彂甯冪殑骞垮憡浣嶏紝骞垮憡浣岻D涔嬮棿涓娾?鈥濋殧寮
*/
public void releaseAdment(Advertisment advertisment,String bannerlist)throws Exception{
advertismentdao.save(advertisment);
String banner[] = StringUtils.split(bannerlist, ",");
AdBanner adbanner = null;
int bannId = 0;
for(int i = 0;i<banner.length;i++){
adbanner = new AdBanner();
bannId = Integer.valueOf(banner[i]).intValue();
adbanner = (AdBanner)adBannerDao.findById(AdBanner.class, bannId);
adbanner.setStatus("1");//鍗犵敤鏍囧織
adbanner.setAdvertisment(advertisment);
adBannerDao.save(adbanner);
}
}
/**
* 骞垮憡鍒版湡鎿嶄綔
* @param todateadlist 宸插埌鏈熺殑骞垮憡锛屽箍鍛奍D涔嬮棿涓娾?鈥濋殧寮
*/
public void updateTodate(String todateadlist)throws Exception{
String todateAd[] = StringUtils.split(todateadlist, ",");
Advertisment adment = null;
for(int i=0;i<todateAd.length;i++){
adment = new Advertisment();
adment = getAdvertismentByAdId(todateAd[i]);
adment.setStatus("2");//宸插埌鏈熸爣蹇?
addAdvertisment(adment);
adBannerDao.updateStatus(todateAd[i]);//閲婃斁骞垮憡浣嶄负绌洪棽
}
}
}