9dc59f027a47bfad71450090c911830399e99898.svn-base 2.6 KB
package com.espeed.service.impl;
 
import java.util.List;

import com.espeed.dao.YxyUserInfoDao;
import com.espeed.dao.YxyUserSetDao;
import com.espeed.pojo.YxyUserSet;
import com.espeed.service.YxyUserSetService;

/**
 * 程序名称:    	EspeedMail_时速邮箱
 * 程序版本:    	V1.0
 * 作    者:    	深圳市科飞时速网络技术有限公司(0755-88843776)
 * 版权所有:    	深圳市科飞时速网络技术有限公司
 * 技术支持:    	Tech@21gmail.com
 * 单元名称:     用户设置service实现类(营销游)
 * 开始时间:    	2013.12.09
 * 程 序 员:    	谢勇
 * 最后修改:    
 * 备    注:		如需修改请通知程序员    
 */
public class YxyUserSetServiceImpl implements YxyUserSetService{

	/**添加/编辑用户设置*/
	public void addEditInfo(YxyUserSet o) throws Exception{
		if(o.getUser_set_id()>0){//编辑
			String hql="update YxyUserSet set user_not_send_repeat_num="+o.getUser_not_send_repeat_num()
			+",user_not_send_repeat_context_num="+o.getUser_not_send_repeat_context_num()
			+" where user_set_loginid='"+o.getUser_set_loginid()+"' and user_companydomain='"+o.getUser_companydomain()+"'";
			yxyusersetdao.updateByHql(hql);
		}else{//插入
			yxyusersetdao.addPojo(o);
		}
	}
	
	/**查询用户设置信息*/
	public YxyUserSet findUserSet(String loginid,String domain) throws Exception {
		String hql="from YxyUserSet where user_set_loginid='"+loginid+"' and user_companydomain='"+domain+"'";
		List<YxyUserSet> list=yxyusersetdao.findByHql(hql);
		if(list.size()>0){
			return list.get(0);
		}else{
			return null;
		}
	}
	
	/**编辑过滤字符*/
	public void editFilterString(String filterstring,int setid,String domain,String loginid)throws Exception{
		if(setid==0){//添加新设置信息
			YxyUserSet userset=new YxyUserSet();
			userset.setUser_companydomain(domain);
			userset.setUser_set_loginid(loginid);
			userset.setUser_not_send_repeat_context_num(0);
			userset.setUser_not_send_repeat_num(0);
			userset.setUser_set_fiterStr(filterstring);
			yxyusersetdao.addPojo(userset);
		}else{
			String hql="update YxyUserSet set user_set_fiterStr='"+filterstring+"' where user_set_id="+setid;
			yxyusersetdao.updateByHql(hql);
		}
	}
	
	private YxyUserSetDao yxyusersetdao;//用户设置dao
	private YxyUserInfoDao yxyuserinfodao;//用户dao

	public YxyUserSetDao getYxyusersetdao() {
		return yxyusersetdao;
	}
	public void setYxyusersetdao(YxyUserSetDao yxyusersetdao) {
		this.yxyusersetdao = yxyusersetdao;
	}
	public YxyUserInfoDao getYxyuserinfodao() {
		return yxyuserinfodao;
	}
	public void setYxyuserinfodao(YxyUserInfoDao yxyuserinfodao) {
		this.yxyuserinfodao = yxyuserinfodao;
	}
}