package cn.ksource.web.service.impl; import java.util.Map; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.dao.SqlParameter; import cn.ksource.core.web.PasswordEncoder; import cn.ksource.web.entity.PermissionEntity; import cn.ksource.web.service.UserCache; import cn.ksource.web.service.UserService; @Service("userService") public class UserServiceImpl implements UserService { @Resource(name="baseDao") private BaseDao baseDao; @Autowired private UserCache userCache; @SuppressWarnings("unchecked") public Map getUserByLoginName(String loginname) { return userCache.getUserInfoByLoginName(loginname); } public String getEncodedPassword(String password){ return PasswordEncoder.encode(password); } public void updatePwd(String loginname,String newPwd){ baseDao.execute("UPDATE GG_USER SET PASSWORD=:password WHERE LOGINNAME=:loginname", new SqlParameter("password",getEncodedPassword(newPwd)).addValue("loginname", loginname)); /*userCache.updateUserInfoCacheByLoginName(loginname);*/ } @Override public String getDefaultPwd() { return "88888888"; } public void updateUserPermission(String userid){ userCache.updateUserPermission(userid); } public PermissionEntity getAccessPermission(String userid) { return userCache.getAccessPermission(userid); } /*@Override public void updateUserInfoCache(String loginname) { userCache.updateUserInfoCacheByLoginName(loginname); }*/ @SuppressWarnings("unchecked") @Override public boolean isLoginNameExists(String loginname) { Map map = getUserByLoginName(loginname); if (map != null && !map.isEmpty()) { return true; } else { return false; } } }