Commit 143d37ee authored by trumansdo's avatar trumansdo
Browse files

更换至beetlsql3最新版本

parent 398a4c6b
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.rbac.tree.FunctionItem;
import com.ibeetl.admin.core.service.CorePlatformService;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.tree.FunctionItem;
import com.ibeetl.admin.core.service.CorePlatformService;
/** 通过functionId获取functionName,从缓存中获取 */ /** 通过functionId获取functionName,从缓存中获取 */
@Component @Component
public class FunFunction implements Function { public class FunFunction implements Function {
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.rbac.tree.MenuItem;
import com.ibeetl.admin.core.service.CorePlatformService;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.tree.MenuItem;
import com.ibeetl.admin.core.service.CorePlatformService;
/** 通过menuId获取menuName,从缓存中获取 */ /** 通过menuId获取menuName,从缓存中获取 */
@Component @Component
public class MenuFunction implements Function { public class MenuFunction implements Function {
......
...@@ -2,7 +2,6 @@ package com.ibeetl.admin.core.util.beetl; ...@@ -2,7 +2,6 @@ package com.ibeetl.admin.core.util.beetl;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.List;
/** /**
* 通过orgId获取orgName,从缓存中获取 * 通过orgId获取orgName,从缓存中获取
* *
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.service.CoreRoleService;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CoreRoleService;
/** /**
* 获取系统的所有角色列表 * 获取系统的所有角色列表
* *
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.AnnotationUtil;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.AnnotationUtil;
/** /**
* 描述: 通过解析注解,获取表达查询条件信息 * 描述: 通过解析注解,获取表达查询条件信息
* *
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.rbac.tree.FunctionItem;
import com.ibeetl.admin.core.service.CorePlatformService;
import java.util.List; import java.util.List;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.ibeetl.admin.core.rbac.tree.FunctionItem;
import com.ibeetl.admin.core.rbac.tree.OrgItem;
import com.ibeetl.admin.core.service.CorePlatformService;
/** /**
* 手工构造一个功能树,书上包含模块,功能,按钮 * 手工构造一个功能树,书上包含模块,功能,按钮
* *
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.util.UUIDUtil;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import com.ibeetl.admin.core.util.UUIDUtil;
public class UUIDFunction implements Function { public class UUIDFunction implements Function {
@Override @Override
......
package com.ibeetl.admin.core.util.beetl; package com.ibeetl.admin.core.util.beetl;
import com.ibeetl.admin.core.gen.model.Verify;
import java.util.List; import java.util.List;
import org.beetl.core.Context; import org.beetl.core.Context;
import org.beetl.core.Function; import org.beetl.core.Function;
import com.ibeetl.admin.core.gen.model.Verify;
/** 格式化校验集合 */ /** 格式化校验集合 */
public class VerifyForamtFunction implements Function { public class VerifyForamtFunction implements Function {
......
package com.ibeetl.admin.core.util.doc; package com.ibeetl.admin.core.util.doc;
import java.util.Map; import java.util.Map;
import org.jxls.expression.ExpressionEvaluator; import org.jxls.expression.ExpressionEvaluator;
public class BeetlExpressionEvaluator implements ExpressionEvaluator { public class BeetlExpressionEvaluator implements ExpressionEvaluator {
......
package com.ibeetl.admin.core.util.enums; package com.ibeetl.admin.core.util.enums;
import org.beetl.sql.core.annotatoin.EnumMapping;
import org.beetl.sql.annotation.entity.EnumMapping;
/** /**
* 描述:数据是否被逻辑删除 * 描述:数据是否被逻辑删除
...@@ -9,6 +10,9 @@ import org.beetl.sql.core.annotatoin.EnumMapping; ...@@ -9,6 +10,9 @@ import org.beetl.sql.core.annotatoin.EnumMapping;
*/ */
@EnumMapping("value") @EnumMapping("value")
public enum DelFlagEnum { public enum DelFlagEnum {
/**
*
*/
NORMAL(0), NORMAL(0),
DELETED(1); DELETED(1);
......
...@@ -2,14 +2,17 @@ package com.ibeetl.admin.core.util.enums; ...@@ -2,14 +2,17 @@ package com.ibeetl.admin.core.util.enums;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.beetl.sql.core.annotatoin.EnumMapping; import org.beetl.sql.annotation.entity.EnumValue;
@EnumMapping("value")
public enum FunctionTypeEnum implements DictTypeEnum<FunctionTypeEnum> { public enum FunctionTypeEnum implements DictTypeEnum<FunctionTypeEnum> {
/**
*
*/
FN0("FN0", "导航访问", "function_type"), FN0("FN0", "导航访问", "function_type"),
FN1("FN1", "功能访问", "function_type"), FN1("FN1", "功能访问", "function_type"),
FN2("FN2", "菜单访问", "function_type"); FN2("FN2", "菜单访问", "function_type");
@EnumValue
private String value; private String value;
private String name; private String name;
......
package com.ibeetl.admin.core.util.enums; package com.ibeetl.admin.core.util.enums;
import org.beetl.sql.core.annotatoin.EnumMapping;
import org.beetl.sql.annotation.entity.EnumMapping;
/** /**
* 描述:数据是否有效 * 描述:数据是否有效
...@@ -17,18 +18,22 @@ public enum GeneralStateEnum { ...@@ -17,18 +18,22 @@ public enum GeneralStateEnum {
private String value; private String value;
GeneralStateEnum(String value) { GeneralStateEnum(String value) {
this.value = value; this.value = value;
} }
public String getValue() { public String getValue() {
return value; return value;
} }
public void setValue(String value) { public void setValue(String value) {
this.value = value; this.value = value;
} }
public static GeneralStateEnum getEnum(String value) { public static GeneralStateEnum getEnum(String value) {
for (GeneralStateEnum stateEnum : GeneralStateEnum.values()) { for (GeneralStateEnum stateEnum : GeneralStateEnum.values()) {
if (stateEnum.value == value) { if (stateEnum.value == value) {
return stateEnum; return stateEnum;
...@@ -39,6 +44,7 @@ public enum GeneralStateEnum { ...@@ -39,6 +44,7 @@ public enum GeneralStateEnum {
@Override @Override
public String toString() { public String toString() {
return String.valueOf(this.value); return String.valueOf(this.value);
} }
} }
...@@ -2,10 +2,12 @@ package com.ibeetl.admin.core.util.enums; ...@@ -2,10 +2,12 @@ package com.ibeetl.admin.core.util.enums;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.beetl.sql.core.annotatoin.EnumMapping; import org.beetl.sql.annotation.entity.EnumValue;
@EnumMapping("value")
public enum JobTypeEnum implements DictTypeEnum<JobTypeEnum> { public enum JobTypeEnum implements DictTypeEnum<JobTypeEnum> {
/**
*
*/
MANAGER("管理岗位", "JT_01", "job_type"), MANAGER("管理岗位", "JT_01", "job_type"),
TECHNOLOGY("技术岗位", "JT_02", "job_type"), TECHNOLOGY("技术岗位", "JT_02", "job_type"),
BOARD_OF_DIRECTORS("董事会", "JT_S_01", "job_sub_managment_type"), BOARD_OF_DIRECTORS("董事会", "JT_S_01", "job_sub_managment_type"),
...@@ -14,43 +16,54 @@ public enum JobTypeEnum implements DictTypeEnum<JobTypeEnum> { ...@@ -14,43 +16,54 @@ public enum JobTypeEnum implements DictTypeEnum<JobTypeEnum> {
PROGRAMMER("程序员", "JT_S_04", "job_dev_sub_type"); PROGRAMMER("程序员", "JT_S_04", "job_dev_sub_type");
private String name; private String name;
@EnumValue
private String value; private String value;
private String type; private String type;
JobTypeEnum(String name, String value, String type) { JobTypeEnum(String name, String value, String type) {
this.name = name; this.name = name;
this.value = value; this.value = value;
this.type = type; this.type = type;
} }
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
@JsonValue @JsonValue
public String getValue() { public String getValue() {
return value; return value;
} }
public void setValue(String value) { public void setValue(String value) {
this.value = value; this.value = value;
} }
public String getType() { public String getType() {
return type; return type;
} }
public void setType(String type) { public void setType(String type) {
this.type = type; this.type = type;
} }
@JsonCreator @JsonCreator
@Override @Override
public JobTypeEnum findEnum(String value) { public JobTypeEnum findEnum(String value) {
JobTypeEnum[] values = values(); JobTypeEnum[] values = values();
for (JobTypeEnum typeEnum : values) { for (JobTypeEnum typeEnum : values) {
if (typeEnum.value.equals(value)) { if (typeEnum.value.equals(value)) {
......
...@@ -2,14 +2,13 @@ package com.ibeetl.admin.core.util.enums; ...@@ -2,14 +2,13 @@ package com.ibeetl.admin.core.util.enums;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.beetl.sql.core.annotatoin.EnumMapping; import org.beetl.sql.annotation.entity.EnumValue;
/** /**
* 描述: 角色字典枚举 * 描述: 角色字典枚举
* *
* @author : Administrator * @author : Administrator
*/ */
@EnumMapping("value")
public enum RoleTypeEnum implements DictTypeEnum<RoleTypeEnum> { public enum RoleTypeEnum implements DictTypeEnum<RoleTypeEnum> {
/** 操作角色 */ /** 操作角色 */
...@@ -17,24 +16,29 @@ public enum RoleTypeEnum implements DictTypeEnum<RoleTypeEnum> { ...@@ -17,24 +16,29 @@ public enum RoleTypeEnum implements DictTypeEnum<RoleTypeEnum> {
/** 工作流角色 */ /** 工作流角色 */
WORKFLOW("R1"); WORKFLOW("R1");
@EnumValue
private String value; private String value;
RoleTypeEnum(String value) { RoleTypeEnum(String value) {
this.value = value; this.value = value;
} }
@JsonValue @JsonValue
public String getValue() { public String getValue() {
return value; return value;
} }
public void setValue(String value) { public void setValue(String value) {
this.value = value; this.value = value;
} }
@JsonCreator @JsonCreator
@Override @Override
public RoleTypeEnum findEnum(String value) { public RoleTypeEnum findEnum(String value) {
RoleTypeEnum[] values = values(); RoleTypeEnum[] values = values();
for (RoleTypeEnum typeEnum : values) { for (RoleTypeEnum typeEnum : values) {
if (typeEnum.value.equals(value)) { if (typeEnum.value.equals(value)) {
......
...@@ -2,52 +2,65 @@ package com.ibeetl.admin.core.util.enums; ...@@ -2,52 +2,65 @@ package com.ibeetl.admin.core.util.enums;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
import org.beetl.sql.core.annotatoin.EnumMapping; import org.beetl.sql.annotation.entity.EnumValue;
@EnumMapping("value")
public enum StateTypeEnum implements DictTypeEnum<StateTypeEnum> { public enum StateTypeEnum implements DictTypeEnum<StateTypeEnum> {
/**
*
*/
S0("禁用", "S0", "user_state"), S0("禁用", "S0", "user_state"),
S1("启用", "S1", "job_type"); S1("启用", "S1", "job_type");
private String name; private String name;
@EnumValue
private String value; private String value;
private String type; private String type;
StateTypeEnum(String name, String value, String type) { StateTypeEnum(String name, String value, String type) {
this.name = name; this.name = name;
this.value = value; this.value = value;
this.type = type; this.type = type;
} }
public String getName() { public String getName() {
return name; return name;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
@Override @Override
@JsonValue @JsonValue
public String getValue() { public String getValue() {
return value; return value;
} }
public void setValue(String value) { public void setValue(String value) {
this.value = value; this.value = value;
} }
public String getType() { public String getType() {
return type; return type;
} }
public void setType(String type) { public void setType(String type) {
this.type = type; this.type = type;
} }
@JsonCreator @JsonCreator
@Override @Override
public StateTypeEnum findEnum(String value) { public StateTypeEnum findEnum(String value) {
StateTypeEnum[] values = values(); StateTypeEnum[] values = values();
for (StateTypeEnum typeEnum : values) { for (StateTypeEnum typeEnum : values) {
if (typeEnum.value.equals(value)) { if (typeEnum.value.equals(value)) {
......
...@@ -2,7 +2,6 @@ package com.ibeetl.admin.core.web; ...@@ -2,7 +2,6 @@ package com.ibeetl.admin.core.web;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.ext.simulate.WebSimulate; import org.beetl.ext.simulate.WebSimulate;
...@@ -16,10 +15,10 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -16,10 +15,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
*/ */
@Controller @Controller
public class ControllerNotFound { public class ControllerNotFound {
@Autowired WebSimulate webSimulate; // @Autowired WebSimulate webSimulate;
Log log = LogFactory.getLog(ControllerNotFound.class); Log log = LogFactory.getLog(ControllerNotFound.class);
@RequestMapping("/**/*.do") // @RequestMapping("/**/*.do")
public void error(HttpServletRequest request, HttpServletResponse response) { public void error(HttpServletRequest request, HttpServletResponse response) {
response.setContentType("text/html;charset=UTF-8"); response.setContentType("text/html;charset=UTF-8");
log.info("没有配置 url " + request.getRequestURI() + ",确认所访问Controller是否存在,是否被Spring Boot管理"); log.info("没有配置 url " + request.getRequestURI() + ",确认所访问Controller是否存在,是否被Spring Boot管理");
......
package com.ibeetl.admin.core.web; package com.ibeetl.admin.core.web;
import com.ibeetl.admin.core.gen.AutoGen;
import com.ibeetl.admin.core.gen.HtmlGen;
import com.ibeetl.admin.core.gen.JSGen;
import com.ibeetl.admin.core.gen.JavaCodeGen;
import com.ibeetl.admin.core.gen.MavenProjectTarget;
import com.ibeetl.admin.core.gen.MdGen;
import com.ibeetl.admin.core.gen.WebTarget;
import com.ibeetl.admin.core.gen.model.Attribute;
import com.ibeetl.admin.core.gen.model.Entity;
import com.ibeetl.admin.core.service.CoreCodeGenService;
import com.ibeetl.admin.core.util.PlatformException;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
...@@ -10,8 +20,6 @@ import java.util.HashMap; ...@@ -10,8 +20,6 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Properties;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
...@@ -27,18 +35,6 @@ import org.springframework.web.bind.annotation.PostMapping; ...@@ -27,18 +35,6 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibeetl.admin.core.gen.AutoGen;
import com.ibeetl.admin.core.gen.HtmlGen;
import com.ibeetl.admin.core.gen.JSGen;
import com.ibeetl.admin.core.gen.JavaCodeGen;
import com.ibeetl.admin.core.gen.MavenProjectTarget;
import com.ibeetl.admin.core.gen.MdGen;
import com.ibeetl.admin.core.gen.WebTarget;
import com.ibeetl.admin.core.gen.model.Attribute;
import com.ibeetl.admin.core.gen.model.Entity;
import com.ibeetl.admin.core.service.CoreCodeGenService;
import com.ibeetl.admin.core.util.PlatformException;
@Controller @Controller
public class CoreCodeGenController { public class CoreCodeGenController {
private final Log log = LogFactory.getLog(this.getClass()); private final Log log = LogFactory.getLog(this.getClass());
......
package com.ibeetl.admin.core.web; package com.ibeetl.admin.core.web;
import cn.hutool.core.map.MapUtil;
import com.ibeetl.admin.core.util.JoseJwtUtil;
import java.util.Map;
/** /**
* 描述: json格式数据返回对象,使用CustomJsonResultSerializer 来序列化 * 描述: json格式数据返回对象,使用CustomJsonResultSerializer 来序列化
* *
......
...@@ -7,14 +7,14 @@ import com.ibeetl.admin.core.entity.CoreRoute; ...@@ -7,14 +7,14 @@ import com.ibeetl.admin.core.entity.CoreRoute;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.rbac.UserLoginInfo; import com.ibeetl.admin.core.rbac.UserLoginInfo;
import com.ibeetl.admin.core.rbac.UserRoleInfo; import com.ibeetl.admin.core.rbac.UserRoleInfo;
import com.ibeetl.admin.core.service.RoleRoutesElService;
import com.ibeetl.admin.core.service.CoreUserService; import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.admin.core.util.HttpRequestLocal; import com.ibeetl.admin.core.service.RoleRoutesElService;
import com.ibeetl.admin.core.util.JoseJwtUtil; import com.ibeetl.admin.core.util.JoseJwtUtil;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.RequestContextThreadLocal;
import com.ibeetl.admin.core.util.cache.CacheUtil;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -25,19 +25,24 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -25,19 +25,24 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
public class UserLoginElController { public class UserLoginElController {
@Autowired private RoleRoutesElService roleRoutesService; @Autowired
private RoleRoutesElService roleRoutesService;
@Autowired private CoreUserService coreUserService; @Autowired
private CoreUserService coreUserService;
@GetMapping("/routes") @GetMapping("/routes")
public JsonResult<List<CoreRoute>> routes() { public JsonResult<List<CoreRoute>> routes() {
return JsonResult.success(roleRoutesService.getRoutes());
List<Long> roleIds = RequestContextThreadLocal.getUserRoleIds();
return JsonResult.success(roleRoutesService.getRoutes(roleIds));
} }
@GetMapping("/info") @GetMapping("/info")
public JsonResult info() { public JsonResult info() {
CoreOrg currentOrg = HttpRequestLocal.getAccessCurrentOrg();
CoreUser currentUser = HttpRequestLocal.getAccessCurrentUser(); CoreOrg currentOrg = RequestContextThreadLocal.getCurrentOrg();
CoreUser currentUser = RequestContextThreadLocal.getCurrentUser();
List<Long> roleIds = roleRoutesService.getAllRoleIds(currentUser.getId(), currentOrg.getId()); List<Long> roleIds = roleRoutesService.getAllRoleIds(currentUser.getId(), currentOrg.getId());
UserRoleInfo userRoleInfo = new UserRoleInfo(); UserRoleInfo userRoleInfo = new UserRoleInfo();
userRoleInfo.setAvatar("avatar"); userRoleInfo.setAvatar("avatar");
...@@ -50,24 +55,14 @@ public class UserLoginElController { ...@@ -50,24 +55,14 @@ public class UserLoginElController {
@PostMapping("/login") @PostMapping("/login")
public JsonResult loginEle( public JsonResult loginEle(
@RequestBodyPlus("username") String username, @RequestBodyPlus("password") String password) { @RequestBodyPlus("username") String username, @RequestBodyPlus("password") String password) {
UserLoginInfo info = coreUserService.login(username, password); UserLoginInfo info = coreUserService.login(username, password);
if (info == null) { if (info == null) {
throw new PlatformException("用户名密码错误"); throw new PlatformException("用户名密码错误");
} }
CoreUser user = info.getUser(); CoreUser user = info.getUser();
CoreOrg currentOrg = info.getOrgs().stream().findFirst().orElse(null);
for (CoreOrg org : info.getOrgs()) { RequestContextThreadLocal.setLoginerInfo(info);
Long orgId = user.getOrgId();
if (org.getId().equals(orgId)) {
currentOrg = org;
break;
}
}
info.setCurrentOrg(currentOrg);
// 记录登录信息到session
HttpRequestLocal.setLoginerInfo(info.getUser(), info.getCurrentOrg(), info.getOrgs());
Map<String, Object> resultMap = Map<String, Object> resultMap =
MapUtil.<String, Object>builder() MapUtil.<String, Object>builder()
.put("token", JoseJwtUtil.generateJwtToken(String.valueOf(user.getId()))) .put("token", JoseJwtUtil.generateJwtToken(String.valueOf(user.getId())))
...@@ -77,7 +72,9 @@ public class UserLoginElController { ...@@ -77,7 +72,9 @@ public class UserLoginElController {
@PostMapping("/logout") @PostMapping("/logout")
public JsonResult logout() { public JsonResult logout() {
HttpRequestLocal.clearAllSession();
RequestContextThreadLocal.destory();
return JsonResult.success(); return JsonResult.success();
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment