27a9acda1773936faab3c6c5c1238cbb75cdd7dc.svn-base 2.1 KB
package yxy.timer.method;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import yxy.timer.pojo.YxyUserSet;
import yxy.timer.service.YxyAddressService;
import yxy.timer.tool.DateFormat;

/**
 * 
 * 定时清理邮件地址
 *
 */
public class AutoClearAddress {
	
	private void cleraAddress()throws Exception{				
//		try {
//			//业务修改(未分类的只清理7天之前的地址..分类的由用户自己设定)
//			SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//			String nowDate=df.format(new Date());//当前时间
//			System.out.println(nowDate+"===开始清理地址===");
//			//删除超过7天的地址
//			String chaTimer=DateFormat.nDaysAfterOneDateString(nowDate, -7);//获取相差N天的时间
//			//删除小于该时间的地址
//			yxyaddressservice.delAddress(chaTimer);
//			//删除用户设置的地址(只限分类的)
//			List<YxyUserSet> userSet=yxyaddressservice.findAllSet();
//			int cleraday=0;
//			String loginid="";//用户账号
//			String domain="";//用户域名			
//			for(int i=0;i<userSet.size();i++){
//				loginid=userSet.get(i).getUser_set_loginid();
//				domain=userSet.get(i).getUser_companydomain();
//				//判断是否开启自动清理地址功能
//				if(userSet.get(i).getUser_clear_address_use()==1){//开启
//					//获取的天数
//					cleraday=userSet.get(i).getUser_clear_address_num();
//					chaTimer=DateFormat.nDaysAfterOneDateString(nowDate, cleraday);//获取相差N天的时间
//					yxyaddressservice.delAddressByUser(chaTimer, loginid, domain);
//				}
//			}
//			System.out.println("===清理地址完成===");
//		} catch (Exception e) {
//			System.out.println("===清理地址出现异常===");
//			e.printStackTrace();
//		}

		//清理待发邮件地址
		try {
			yxyaddressservice.delDetail();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private YxyAddressService yxyaddressservice;//地址service

	public YxyAddressService getYxyaddressservice() 
	{
		return yxyaddressservice;
	}

	public void setYxyaddressservice(YxyAddressService yxyaddressservice) 
	{
		this.yxyaddressservice = yxyaddressservice;
	}
}