c57b187aa9f89d264208a24a1d467e6ee1666290.svn-base 3.6 KB
package yxy.timer.service.impl;
  
import java.util.List;

import yxy.timer.dao.YxyLinkInfoDao;
import yxy.timer.dao.YxyLinkInfoSaleDao;
import yxy.timer.dao.YxyMailNumCountDao;
import yxy.timer.dao.YxyMailNumCountInfoSaleDao;
import yxy.timer.service.YxyLinkInfoService;

public class YxyLinkInfoServiceImpl implements YxyLinkInfoService {
	
	/**批量插入*/
	public void addLink(yxy.timer.pojo.YxyLinkInfo link)throws Exception{
		yxylinkinfodao.addPojo(link);
	}

	/**查询指定量数据*/
	public List<yxy.timer.pojo.YxyLinkInfo> findYxyLinkInfoByNum(String hql,int num)throws Exception{
		return yxylinkinfodao.findByHqlSet(hql, num);
	}
	
	/**查询邮件对应的统计数据*/
	public yxy.timer.pojo.YxyMailNumCount getYxyMailNumCount(String mail_uid)throws Exception{
		String hql = "from YxyMailNumCount where mail_uid = '"+mail_uid+"'";
		List<yxy.timer.pojo.YxyMailNumCount> counts = yxymailnumcountdao.findByHql(hql);
		if(counts.size() > 0){
			return counts.get(0);
		}else{
			return null;
		}
	}
	
	/**添加或更新邮件对应的统计数据*/
	public void addEditYxyMailNumCount(yxy.timer.pojo.YxyMailNumCount count)throws Exception{
		if(count.getId() == 0){//添加
			yxymailnumcountdao.addPojo(count);
		}else{//编辑
			yxymailnumcountdao.updatePojo(count);
		}
	}
	
	/**统计链接数量*/
	public int countYxyLinkInfoByHql(String hql)throws Exception{
		return yxylinkinfodao.count(hql);
	}
	
	/**批量插入*/
	public void addLink2(yxy.timer.sale.YxyLinkInfo link)throws Exception{
		yxylinkinfosaledao.addPojo(link);
	}

	/**查询指定量数据*/
	public List<yxy.timer.sale.YxyLinkInfo> findYxyLinkInfoByNum2(String hql,int num)throws Exception{
		return yxylinkinfosaledao.findByHqlSet(hql, num);
	}
	
	/**查询邮件对应的统计数据*/
	public yxy.timer.sale.YxyMailNumCountInfo getYxyMailNumCount2(String mail_uid)throws Exception{
		String hql = "from YxyMailNumCountInfo where mail_uid = '"+mail_uid+"'";
		List<yxy.timer.sale.YxyMailNumCountInfo> counts = yxymailnumcountinfosaledao.findByHql(hql);
		if(counts.size() > 0){
			return counts.get(0);
		}else{
			return null;
		}
	}
	
	/**添加或更新邮件对应的统计数据*/
	public void addEditYxyMailNumCount2(yxy.timer.sale.YxyMailNumCountInfo count)throws Exception{
		if(count.getId() == 0){//添加
			yxymailnumcountinfosaledao.addPojo(count);
		}else{//编辑
			yxymailnumcountinfosaledao.updatePojo(count);
		}
	}
	
	/**统计链接数量*/
	public int countYxyLinkInfoByHql2(String hql)throws Exception{
		return yxylinkinfosaledao.count(hql);
	}
	
	private YxyLinkInfoDao yxylinkinfodao;
	private YxyMailNumCountDao yxymailnumcountdao;
	private YxyMailNumCountInfoSaleDao yxymailnumcountinfosaledao;
	private YxyLinkInfoSaleDao yxylinkinfosaledao;
	public YxyMailNumCountInfoSaleDao getYxymailnumcountinfosaledao() {
		return yxymailnumcountinfosaledao;
	}
	public void setYxymailnumcountinfosaledao(
			YxyMailNumCountInfoSaleDao yxymailnumcountinfosaledao) {
		this.yxymailnumcountinfosaledao = yxymailnumcountinfosaledao;
	}
	public YxyLinkInfoSaleDao getYxylinkinfosaledao() {
		return yxylinkinfosaledao;
	}
	public void setYxylinkinfosaledao(YxyLinkInfoSaleDao yxylinkinfosaledao) {
		this.yxylinkinfosaledao = yxylinkinfosaledao;
	}
	public YxyLinkInfoDao getYxylinkinfodao() {
		return yxylinkinfodao;
	}
	public void setYxylinkinfodao(YxyLinkInfoDao yxylinkinfodao) {
		this.yxylinkinfodao = yxylinkinfodao;
	}
	public YxyMailNumCountDao getYxymailnumcountdao() {
		return yxymailnumcountdao;
	}
	public void setYxymailnumcountdao(YxyMailNumCountDao yxymailnumcountdao) {
		this.yxymailnumcountdao = yxymailnumcountdao;
	}
}