cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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);
    }
}