diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AppUserController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AppUserController.java index 8b2d00d6..3244b625 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AppUserController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/AppUserController.java @@ -151,7 +151,6 @@ public class AppUserController extends ControllerBase { /** * 搜索代理商子账号列表(根据公司名称或主账号) - * * @param request 请求参数 */ @PostMapping("searchSimpleUsers") diff --git a/nflg-mobilebroken-admin/src/test/java/ControllerTest.java b/nflg-mobilebroken-admin/src/test/java/ControllerTest.java index e78fd0c9..9a3a76d5 100644 --- a/nflg-mobilebroken-admin/src/test/java/ControllerTest.java +++ b/nflg-mobilebroken-admin/src/test/java/ControllerTest.java @@ -28,7 +28,7 @@ public class ControllerTest { @Test public void test2() { // List apis = new ArrayList<>(); - String pre = ""; + String pre = "/admin"; // 获取所有的请求映射 Map handlerMethods = requestMappingHandlerMapping.getHandlerMethods(); for (Map.Entry entry : handlerMethods.entrySet()) { diff --git a/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java b/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java index 198adaa1..ce037ec9 100644 --- a/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java +++ b/nflg-mobilebroken-auth/src/main/java/com/nflg/mobilebroken/auth/controller/AppController.java @@ -49,7 +49,7 @@ public class AppController extends ControllerBase { .setExtra("from", "app") .setExtra("name", user.getName()) .setExtra("email", user.getEmail()) - .setExtra("companys", StrUtil.split(user.getCompanyId(), ",").stream().map(Integer::valueOf).collect(Collectors.toList())) + .setExtra("companyIds", StrUtil.split(user.getCompanyId(), ",").stream().map(Integer::valueOf).collect(Collectors.toList())) .setExtra("isPrimary", user.getIsPrimary())); user.setLastLoginTime(LocalDateTime.now()); appUserService.updateById(user); diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/SearchAppUserForAdminRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/SearchAppUserForAdminRequest.java index 14a9ca82..41d9876e 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/SearchAppUserForAdminRequest.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/SearchAppUserForAdminRequest.java @@ -16,8 +16,8 @@ public class SearchAppUserForAdminRequest extends PageRequest { //公司名称 private String companyName; - // 是否启用 - private Boolean enable; + // 状态,0:待激活,1-启用,2:禁用 + private Integer userState; //状态,0:审核中,1:使用中,2:已过期 private Integer state; diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/UserSearchRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/UserSearchRequest.java index 27992720..43f17ff5 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/UserSearchRequest.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/UserSearchRequest.java @@ -12,7 +12,7 @@ public class UserSearchRequest extends PageRequest{ private String key; //是否启用 - private Boolean enabled; + private Integer state; //公司id @JsonIgnore diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DeviceInfoVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DeviceInfoVO.java index 90f3b494..bd076a67 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DeviceInfoVO.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/DeviceInfoVO.java @@ -1,7 +1,6 @@ package com.nflg.mobilebroken.common.pojo.vo; import cn.hutool.core.util.StrUtil; -import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import lombok.experimental.Accessors; @@ -37,7 +36,6 @@ public class DeviceInfoVO { private Integer warrantyMonth; //机型部件 - @JsonIgnore private String component; //设备部件列表 diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AdminUserUtil.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AdminUserUtil.java index da383af7..a6ccabe8 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AdminUserUtil.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AdminUserUtil.java @@ -1,7 +1,6 @@ package com.nflg.mobilebroken.common.util; -import cn.dev33.satoken.stp.SaTokenInfo; -import cn.hutool.core.collection.ListUtil; +import com.nflg.mobilebroken.common.constant.STATE; import java.util.List; import java.util.Map; @@ -12,32 +11,49 @@ public class AdminUserUtil { private static final Map> PERMISSION_MAP = new ConcurrentHashMap<>(); public static Integer getUserId(){ - SaTokenInfo tokenValue = SaTokenAdminUtil.getTokenInfo(); - if (SaTokenAdminUtil.isLogin()) { - return SaTokenAdminUtil.getLoginIdAsInt(); - } - return 1; +// SaTokenInfo tokenValue = SaTokenAdminUtil.getTokenInfo(); +// if (SaTokenAdminUtil.isLogin()) { +// return SaTokenAdminUtil.getLoginIdAsInt(); +// } +// return 1; + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return SaTokenAdminUtil.getLoginIdAsInt(); } public static String getUserName() { - if (SaTokenAdminUtil.isLogin()) { - return (String) SaTokenAdminUtil.getExtra("name"); - } - return "admin"; +// if (SaTokenAdminUtil.isLogin()) { +// return (String) SaTokenAdminUtil.getExtra("name"); +// } +// return "admin"; + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (String) SaTokenAdminUtil.getExtra("name"); } public static List getRoles() { - if (SaTokenAdminUtil.isLogin()) { - return (List) SaTokenAdminUtil.getExtra("roles"); - } - return ListUtil.of("管理员"); +// if (SaTokenAdminUtil.isLogin()) { +// return (List) SaTokenAdminUtil.getExtra("roles"); +// } +// return ListUtil.of("管理员"); + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (List) SaTokenAdminUtil.getExtra("roles"); } public static String getUserNo(){ - if (SaTokenAdminUtil.isLogin()) { - return (String) SaTokenAdminUtil.getExtra("code"); - } - return "admin"; +// if (SaTokenAdminUtil.isLogin()) { +// return (String) SaTokenAdminUtil.getExtra("code"); +// } +// return "admin"; + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (String) SaTokenAdminUtil.getExtra("code"); + } + + public static String getEmail() { +// if (SaTokenAdminUtil.isLogin()) { +// return (String) SaTokenAdminUtil.getExtra("email"); +// } +// return "aa@gmail.com"; + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (String) SaTokenAdminUtil.getExtra("email"); } public static List getPermissions() { @@ -51,11 +67,4 @@ public class AdminUserUtil { public static void clearPermissions() { PERMISSION_MAP.remove(getUserId()); } - - public static String getEmail() { - if (SaTokenAdminUtil.isLogin()) { - return (String) SaTokenAdminUtil.getExtra("email"); - } - return "aa@gmail.com"; - } } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AppUserUtil.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AppUserUtil.java index ffd9eee3..53c14ce1 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AppUserUtil.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/util/AppUserUtil.java @@ -1,6 +1,6 @@ package com.nflg.mobilebroken.common.util; -import cn.hutool.core.collection.ListUtil; +import com.nflg.mobilebroken.common.constant.STATE; import com.nflg.mobilebroken.common.pojo.dto.UserDTO; import java.util.List; @@ -8,31 +8,39 @@ import java.util.List; public class AppUserUtil { public static Integer getUserId() { - if (SaTokenAppUtil.isLogin()) { - return SaTokenAppUtil.getLoginIdAsInt(); - } - return 1; +// if (SaTokenAppUtil.isLogin()) { +// return SaTokenAppUtil.getLoginIdAsInt(); +// } +// return 1; + VUtils.trueThrow(!SaTokenAppUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return SaTokenAppUtil.getLoginIdAsInt(); } public static String getUserName() { - if (SaTokenAppUtil.isLogin()) { - return (String) SaTokenAppUtil.getExtra("name"); - } - return "admin"; +// if (SaTokenAppUtil.isLogin()) { +// return (String) SaTokenAppUtil.getExtra("name"); +// } +// return "admin"; + VUtils.trueThrow(!SaTokenAppUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (String) SaTokenAppUtil.getExtra("name"); } public static String getEmail() { - if (SaTokenAppUtil.isLogin()) { - return (String) SaTokenAppUtil.getExtra("email"); - } - return "aa@gmail.com"; +// if (SaTokenAppUtil.isLogin()) { +// return (String) SaTokenAppUtil.getExtra("email"); +// } +// return "aa@gmail.com"; + VUtils.trueThrow(!SaTokenAppUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (String) SaTokenAppUtil.getExtra("email"); } public static List getCompanyIds() { - if (SaTokenAppUtil.isLogin()) { - return (List) SaTokenAppUtil.getExtra("companyIds"); - } - return ListUtil.of(1); +// if (SaTokenAppUtil.isLogin()) { +// return (List) SaTokenAppUtil.getExtra("companyIds"); +// } +// return ListUtil.of(1); + VUtils.trueThrow(!SaTokenAppUtil.isLogin()).throwMessage(STATE.LoginError, "请重新登录"); + return (List) SaTokenAppUtil.getExtra("companyIds"); } public static UserDTO getUser() { diff --git a/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/StpInterfaceImpl.java b/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/StpInterfaceImpl.java index d15ca4d4..9b20e57c 100644 --- a/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/StpInterfaceImpl.java +++ b/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/StpInterfaceImpl.java @@ -33,8 +33,8 @@ public class StpInterfaceImpl implements StpInterface { if (CollectionUtil.isEmpty(urls)) { List roleCodes = (List) SaTokenAdminUtil.getExtra("roles"); urls = adminRoleService.getUrlsByRoleCodes(roleCodes); - AdminUserUtil.setPermissions(urls); urls.addAll(adminApiService.getPublics()); + AdminUserUtil.setPermissions(urls); } return urls; } diff --git a/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/config/SaTokenConfigure.java b/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/config/SaTokenConfigure.java index ce26afa2..b3f5ba64 100644 --- a/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/config/SaTokenConfigure.java +++ b/nflg-mobilebroken-gateway/src/main/java/com/nflg/mobilebroken/gateway/config/SaTokenConfigure.java @@ -3,9 +3,9 @@ package com.nflg.mobilebroken.gateway.config; import cn.dev33.satoken.reactor.context.SaReactorSyncHolder; import cn.dev33.satoken.reactor.filter.SaReactorFilter; import cn.dev33.satoken.router.SaRouter; -import cn.dev33.satoken.stp.StpUtil; import com.nflg.mobilebroken.common.constant.STATE; import com.nflg.mobilebroken.common.pojo.ApiResult; +import com.nflg.mobilebroken.common.util.SaTokenAdminUtil; import com.nflg.mobilebroken.common.util.SaTokenAppUtil; import com.nflg.mobilebroken.common.util.VUtils; import lombok.extern.slf4j.Slf4j; @@ -21,19 +21,18 @@ public class SaTokenConfigure { public SaReactorFilter getSaReactorFilter() { return new SaReactorFilter() // 拦截地址 - .addInclude("/**") /* 拦截用户端 */ + .addInclude("/**") /* 拦截所有 */ // 开放地址 - //.addExclude("/favicon.ico") + .addExclude("/auth/**") /* 排除授权接口 */ // 鉴权方法:每次访问进入 .setAuth(obj -> { - // 登录校验 -- 拦截所有路由,并排除/user/doLogin 用于开放登录 SaRouter.match("/app/**", r -> SaTokenAppUtil.checkLogin()); SaRouter.match("/admin/**", r -> { - VUtils.trueThrow(!StpUtil.isLogin()).throwMessage(STATE.LoginError,"请登录"); + VUtils.trueThrow(!SaTokenAdminUtil.isLogin()).throwMessage(STATE.LoginError, STATE.LoginError.getType()); ServerWebExchange exchange = SaReactorSyncHolder.getContext(); String requestUrl = exchange.getRequest().getPath().value(); log.debug("当前访问地址:"+requestUrl); - VUtils.trueThrow(SaTokenAppUtil.hasPermission(requestUrl)).throwMessage(STATE.PermissionDenied,"无权限访问"); + VUtils.trueThrow(SaTokenAdminUtil.hasPermission(requestUrl)).throwMessage(STATE.PermissionDenied, "无权限访问"); }); }) // 异常处理方法:每次setAuth函数出现异常时进入 diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java index 40999c99..4f09c309 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AppUserServiceImpl.java @@ -208,6 +208,7 @@ public class AppUserServiceImpl extends ServiceImpl impl public PageData searchAppUserForAdmin(SearchAppUserForAdminRequest request) { IPage page = lambdaQuery() .eq(AppUser::getIsPrimary, true) + .eq(Objects.nonNull(request.getUserState()), AppUser::getState, request.getUserState()) .like(StrUtil.isNotBlank(request.getLoginName()), AppUser::getLoginName, request.getLoginName()) .like(StrUtil.isNotBlank(request.getName()), AppUser::getName, request.getName()) .page(new Page<>(request.getPage(), request.getPageSize())); diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AppUserMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AppUserMapper.xml index c304ec35..eda85cde 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/AppUserMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AppUserMapper.xml @@ -3,7 +3,7 @@