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

📄 usersettingsserviceimpl.java

📁 这是一款最新的野蔷薇论坛源码,有需要的朋友可以尽情下载
💻 JAVA
字号:
/* 
 * Created on 2007-4-30
 * Last modified on 2007-8-22
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.service.user;

import java.util.List;

import com.yeqiangwei.club.cache.Cache;
import com.yeqiangwei.club.cache.CacheFactory;
import com.yeqiangwei.club.cache.CacheRegion;
import com.yeqiangwei.club.dao.DAOLocator;
import com.yeqiangwei.club.dao.DAOWrapper;
import com.yeqiangwei.club.dao.UserDAO;
import com.yeqiangwei.club.dao.UserSettingsDAO;
import com.yeqiangwei.club.dao.model.User;
import com.yeqiangwei.club.dao.model.UserSettings;
import com.yeqiangwei.club.exception.ClubException;
import com.yeqiangwei.club.param.UserParameter;
import com.yeqiangwei.club.service.model.UserModel;
import com.yeqiangwei.club.service.model.UserSettingsModel;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.util.MessageUtils;
import com.yeqiangwei.util.Validator;

/**
 * 
 * @author yeqiangwei
 */
public class UserSettingsServiceImpl implements UserSettingsService{
	
	
	private Cache cache = CacheFactory.creator(CacheRegion.USER_SETTINGS); 
	
	private String cacheKey(int userId){
		StringBuffer sb = new StringBuffer();
		sb.append("UserSettings:");
		sb.append(userId);
		return sb.toString();
	}

	public UserSettingsModel findById(int id) {
		return null;
	}
	
	private void decorator(UserSettingsModel model){
		if(!Validator.isEmpty(model.getMessageForwardUserName())){
			User user = this.getUserDAO().findByUserName(model.getMessageForwardUserName());
			if(!Validator.isEmpty(user)){
				model.setMessageForwardUserId(user.getUserId());
			}
		}
	}
	
	public UserSettingsModel createOrUpdate(UserSettingsModel model) throws ClubException {
		if(model.getUserId()>0){
			this.decorator(model);
			UserSettings item = this.getUserSettingsDAO().findOnlyByUserId(model.getUserId());
			if(Validator.isEmpty(item)){
				item = new UserSettings();
				BeanUtils.copyProperties(item,model);
				this.getUserSettingsDAO().create(item);
			}else{
				BeanUtils.copyProperties(item,model);
				this.getUserSettingsDAO().update(item);
			}
			cache.put(this.cacheKey(model.getUserId()),model);
		}else{
			throw new ClubException(MessageUtils.getMessage("error_system"));
		}
		return model;
	}

	public UserSettingsModel create(UserSettingsModel model) throws ClubException {
		if(model.getUserId()>0){
			this.decorator(model);
			UserSettings item = new UserSettings();
			BeanUtils.copyProperties(item,model);
			this.getUserSettingsDAO().create(item);
			cache.put(this.cacheKey(model.getUserId()),model);
		}else{
			throw new ClubException(MessageUtils.getMessage("error_system"));
		}
		return model;
	}

	public UserSettingsModel update(UserSettingsModel model) throws ClubException {
		if(model.getUserId()>0){
			this.decorator(model);
			UserSettings item = this.getUserSettingsDAO().findOnlyByUserId(model.getUserId());
			if(Validator.isEmpty(item)){
				throw new ClubException(MessageUtils.getMessage("error_system"));
			}
			BeanUtils.copyProperties(item,model);
			this.getUserSettingsDAO().update(item);
			cache.put(this.cacheKey(model.getUserId()),model);
		}else{
			throw new ClubException(MessageUtils.getMessage("error_system"));
		}
		return model;
	}
	

	public UserSettingsModel findOnlyByUserId(int userId) {
		UserSettingsModel model = (UserSettingsModel) cache.get(this.cacheKey(userId));
		Boolean isput = (Boolean) cache.get(this.cacheKey(userId)+"-isput");
		if(Validator.isEmpty(model)&&Validator.isEmpty(isput)){
			if(userId>0){
				UserSettings item = this.getUserSettingsDAO().findOnlyByUserId(userId);
				if(!Validator.isEmpty(item)){
					model = new UserSettingsModel();
					BeanUtils.copyProperties(model,item);
					cache.put(this.cacheKey(userId),model);
					cache.put(this.cacheKey(userId)+"-isput",new Boolean(true));
				}
			}
		}
		return model;
	}

	public UserSettingsModel getUserSettingsModel(int userId) {
		UserSettingsModel model = this.findOnlyByUserId(userId);
		if(Validator.isEmpty(model)){
			model = new UserSettingsModel();
			model.setUserId(userId);
		}
		return model;
	}
	

	public UserSettingsModel getUserSettingsModel(UserModel user) {
		UserSettingsModel model = null;
		if(!Validator.isEmpty(user)){
			model = this.findOnlyByUserId(user.getUserId());
			if(Validator.isEmpty(model)){
				model = new UserSettingsModel();
				model.setUserId(user.getUserId());
			}
		}else{
			model = new UserSettingsModel();
		}
		return model;
	}


	public int delete(UserSettingsModel model) {
		return 0;
	}

	public int delete(String[] ids) {
		return 0;
	}


	public UserSettingsDAO getUserSettingsDAO() {
		return DAOWrapper.<UserSettingsDAO>getSingletonInstance(DAOLocator.USERSETTINGS);
	}

	
	public UserDAO getUserDAO() {
		return DAOWrapper.<UserDAO>getSingletonInstance(DAOLocator.USER);
	}


	public List<UserSettingsModel> findByParameter(UserParameter param) {
		return null;
	}

	public long countByParameter(UserParameter param) {
		return 0;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -