package cn.ksource.web.service.login;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
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.util.StringUtil;
|
import cn.ksource.core.web.PasswordEncoder;
|
|
@Service("loginService")
|
public class LoginServiceImpl implements LoginService {
|
|
@Autowired
|
private BaseDao baseDao;
|
|
@Override
|
public Map getUserByLoginName(String loginName,String type) {
|
StringBuilder selectsql = new StringBuilder("SELECT * FROM GG_USER WHERE ACCOUNTTYPE = :type ");
|
if(!StringUtil.notEmpty(type)) {
|
return new HashMap();
|
}
|
Map paramMap = new HashMap();
|
if(type.equals("1")) {
|
selectsql.append(" AND JWBH = :loginName");
|
paramMap.put("loginName", loginName);
|
paramMap.put("type", 2);
|
} else if(type.equals("2")) {
|
selectsql.append(" AND IDCARD = :loginName");
|
paramMap.put("type", 3);
|
} else {
|
return new HashMap();
|
}
|
paramMap.put("loginName", loginName);
|
selectsql.append(" LIMIT 0,1");
|
Map userMap = baseDao.queryForMap(selectsql.toString(),paramMap);
|
String deptid=String.valueOf(userMap.get("SSBMBH"));
|
String deptName="";
|
if(!StringUtil.isEmpty(deptid)){
|
String deptsql="SELECT JGMC FROM GG_ZZJG WHERE ID=:deptid";
|
Map dm=new HashMap();
|
dm.put("deptid", deptid);
|
deptName=baseDao.queryForString(deptsql, dm);
|
userMap.put("deptName", deptName);
|
}
|
return userMap;
|
}
|
|
|
public String getEncodedPassword(String password){
|
return PasswordEncoder.encode(password);
|
}
|
}
|