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;
|
}
|
}
|
|
}
|