cy
2022-06-28 2ba5c891b24d4d0cd6ce7ef833592e4f576ee5e8
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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;
        }
    }
    
}