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