Helius
2021-06-29 5252d1396e21a16774be699a5ba1c8d39c14a22e
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
package com.xzx.gc.util;
 
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
import com.xzx.gc.common.HttpRequestLocal;
import com.xzx.gc.common.utils.SpringUtil;
import com.xzx.gc.entity.CoreUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
@Component
public class SessionUtil {
    /*当前用户会话*/
    /*当前用户会话*/
    public static final String ACCESS_CURRENT_USER = "core:user";
    /*当前登录用户所在部门*/
    public static final String ACCESS_CURRENT_ORG = "core:currentOrg";
 
    //超管
    public static final String ACCESS_SUPPER_ADMIN = "admin";
    //运营管理员
    public static final String ACCESS_CS_ADMIN = "csAdmin";
    @Autowired
    private HttpRequestLocal httpRequestLocal;
 
    public CoreUser getCurrentUser() {
 
        CoreUser user =  (CoreUser) httpRequestLocal.getSessionValue(ACCESS_CURRENT_USER);
 
        if(SpringUtil.isDev()&&user==null){
            CoreUser coreUser=new CoreUser();
            coreUser.setCode("admin");
            coreUser.setId(Convert.toLong(1));
            httpRequestLocal.setSessionValue(ACCESS_CURRENT_USER,coreUser);
            return coreUser;
        }
 
        return user;
 
    }
}