Commit 5634c66d authored by suntao's avatar suntao

未登录 msg 提示

parent 9bb15646
...@@ -41,7 +41,7 @@ public class ChannelConfController { ...@@ -41,7 +41,7 @@ public class ChannelConfController {
@PostMapping("/info") @PostMapping("/info")
public Result channelList(Long channelId, String channelName, Integer pageNumber, Integer pageSize) { public Result channelList(Long channelId, String channelName, Integer pageNumber, Integer pageSize) {
if (pageNumber == null || pageSize == null) { if (pageNumber == null || pageSize == null) {
return Result.buildFial("page信息不对"); return Result.buildFail("page信息不对");
} }
return Result.buildSuccess(channelConfService.getChannelInfo(pageNumber, pageSize, channelId, channelName)); return Result.buildSuccess(channelConfService.getChannelInfo(pageNumber, pageSize, channelId, channelName));
} }
......
...@@ -45,7 +45,7 @@ public class OrderController { ...@@ -45,7 +45,7 @@ public class OrderController {
@GetMapping("/list") @GetMapping("/list")
public Result orderList(Long channelId, String channelOrderNumber, String applyNo, Long loanId, Integer pageNumber, Integer pageSize) { public Result orderList(Long channelId, String channelOrderNumber, String applyNo, Long loanId, Integer pageNumber, Integer pageSize) {
if (pageNumber == null || pageSize == null) { if (pageNumber == null || pageSize == null) {
return Result.buildFial("page信息不对"); return Result.buildFail("page信息不对");
} }
return Result.buildSuccess(orderService.orderList(channelId, channelOrderNumber, applyNo, loanId, pageNumber, pageSize)); return Result.buildSuccess(orderService.orderList(channelId, channelOrderNumber, applyNo, loanId, pageNumber, pageSize));
} }
......
...@@ -3,7 +3,6 @@ package cn.quantgroup.cashloanflowboss.component.security; ...@@ -3,7 +3,6 @@ package cn.quantgroup.cashloanflowboss.component.security;
import cn.quantgroup.cashloanflowboss.component.security.annotiation.Security; import cn.quantgroup.cashloanflowboss.component.security.annotiation.Security;
import cn.quantgroup.cashloanflowboss.core.base.Result; import cn.quantgroup.cashloanflowboss.core.base.Result;
import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus; import cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus;
import cn.quantgroup.cashloanflowboss.core.exception.ApplicationException;
import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation; import org.aopalliance.intercept.MethodInvocation;
import org.springframework.context.support.ApplicationObjectSupport; import org.springframework.context.support.ApplicationObjectSupport;
...@@ -21,7 +20,7 @@ public class SecurityInterceptor extends ApplicationObjectSupport implements Met ...@@ -21,7 +20,7 @@ public class SecurityInterceptor extends ApplicationObjectSupport implements Met
Security security = invocation.getMethod().getAnnotation(Security.class); Security security = invocation.getMethod().getAnnotation(Security.class);
if (!this.getApplicationContext().getBean(SecurityHandler.class).doAuthentication(invocation, security.authorityId(), security.authorities())) { if (!this.getApplicationContext().getBean(SecurityHandler.class).doAuthentication(invocation, security.authorityId(), security.authorities())) {
return Result.buildFial(ApplicationStatus.INVALID_AUTHORITY); return Result.buildFail(ApplicationStatus.INVALID_AUTHORITY);
} }
return invocation.proceed(); return invocation.proceed();
......
...@@ -9,7 +9,6 @@ import cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfOrderMapping; ...@@ -9,7 +9,6 @@ import cn.quantgroup.cashloanflowboss.spi.clf.entity.ClfOrderMapping;
import cn.quantgroup.cashloanflowboss.spi.clf.repository.ClfOrderMappingRepository; import cn.quantgroup.cashloanflowboss.spi.clf.repository.ClfOrderMappingRepository;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Aspect;
...@@ -33,7 +32,7 @@ import java.lang.reflect.Method; ...@@ -33,7 +32,7 @@ import java.lang.reflect.Method;
@Slf4j @Slf4j
@Component @Component
@Aspect @Aspect
@Order(2) @Order(4)
public class ChannelRoleCheckAspect { public class ChannelRoleCheckAspect {
...@@ -50,19 +49,14 @@ public class ChannelRoleCheckAspect { ...@@ -50,19 +49,14 @@ public class ChannelRoleCheckAspect {
* @param pjp * @param pjp
*/ */
@Around(value = "checkRole()") @Around(value = "checkRole()")
public Object checkRoleBefore(ProceedingJoinPoint pjp) { public Object checkRoleBefore(ProceedingJoinPoint pjp) throws Throwable {
Object[] args = pjp.getArgs(); Object[] args = pjp.getArgs();
MethodSignature methodSignature = (MethodSignature) pjp.getSignature(); MethodSignature methodSignature = (MethodSignature) pjp.getSignature();
Method method = methodSignature.getMethod(); Method method = methodSignature.getMethod();
Principal principal = Application.getPrincipal(); Principal principal = Application.getPrincipal();
if (principal == null) { if (principal == null) {
try { return pjp.proceed(args);
return pjp.proceed(args);
} catch (Throwable throwable) {
log.error("请求失败,e={}", ExceptionUtils.getStackTrace(throwable));
return Result.buildFial();
}
} }
// 如果是渠道用户登陆,参数中channelId 不是登陆用户channelId,返回 拒绝请求 // 如果是渠道用户登陆,参数中channelId 不是登陆用户channelId,返回 拒绝请求
...@@ -74,7 +68,7 @@ public class ChannelRoleCheckAspect { ...@@ -74,7 +68,7 @@ public class ChannelRoleCheckAspect {
if (StringUtils.isAllEmpty(channelIdSPEL, channelOrderNumberSPEL)) { if (StringUtils.isAllEmpty(channelIdSPEL, channelOrderNumberSPEL)) {
log.error("[CheckChannelRole]channelIdSPEL, channelOrderNumberSPEL 不能都为空"); log.error("[CheckChannelRole]channelIdSPEL, channelOrderNumberSPEL 不能都为空");
return Result.buildFial(ApplicationStatus.ARGUMENT_VALID_EXCEPTION); return Result.buildFail(ApplicationStatus.ARGUMENT_VALID_EXCEPTION);
} }
if (principal.isChannel()) { if (principal.isChannel()) {
...@@ -86,7 +80,7 @@ public class ChannelRoleCheckAspect { ...@@ -86,7 +80,7 @@ public class ChannelRoleCheckAspect {
if (!Application.getPrincipal().getChannelId().equals(expression.getValue(args, Long.class))) { if (!Application.getPrincipal().getChannelId().equals(expression.getValue(args, Long.class))) {
log.info("[CheckChannelRole]渠道用户,登陆channelId与查询channelId不是同一个"); log.info("[CheckChannelRole]渠道用户,登陆channelId与查询channelId不是同一个");
return Result.buildFial(ApplicationStatus.INVALID_AUTHORITY); return Result.buildFail(ApplicationStatus.INVALID_AUTHORITY);
} }
} else { } else {
log.warn("[CheckChannelRole]channelIdSPEL取值失败"); log.warn("[CheckChannelRole]channelIdSPEL取值失败");
...@@ -109,11 +103,11 @@ public class ChannelRoleCheckAspect { ...@@ -109,11 +103,11 @@ public class ChannelRoleCheckAspect {
ClfOrderMapping clfOrderMapping = clfOrderMappingRepository.findByChannelOrderNoLastOne(channelOrderNumber); ClfOrderMapping clfOrderMapping = clfOrderMappingRepository.findByChannelOrderNoLastOne(channelOrderNumber);
if (clfOrderMapping == null) { if (clfOrderMapping == null) {
log.info("[CheckChannelRoleByChannelOrderNumber]无channelOrderNumber数据,channelOrderNumber={}",channelOrderNumber); log.info("[CheckChannelRoleByChannelOrderNumber]无channelOrderNumber数据,channelOrderNumber={}",channelOrderNumber);
return Result.buildFial(ApplicationStatus.ARGUMENT_VALID_EXCEPTION, "未找到该订单"); return Result.buildFail(ApplicationStatus.ARGUMENT_VALID_EXCEPTION, "未找到该订单");
} }
if (!clfOrderMapping.getRegisteredFrom().equals(principal.getChannelId())) { if (!clfOrderMapping.getRegisteredFrom().equals(principal.getChannelId())) {
log.info("[CheckChannelRoleByChannelOrderNumber]不是该渠道的订单,channelOrderNumber={}",channelOrderNumber); log.info("[CheckChannelRoleByChannelOrderNumber]不是该渠道的订单,channelOrderNumber={}",channelOrderNumber);
return Result.buildFial(ApplicationStatus.INVALID_AUTHORITY); return Result.buildFail(ApplicationStatus.INVALID_AUTHORITY);
} }
} }
} }
...@@ -122,12 +116,7 @@ public class ChannelRoleCheckAspect { ...@@ -122,12 +116,7 @@ public class ChannelRoleCheckAspect {
} }
try { return pjp.proceed(args);
return pjp.proceed(args);
} catch (Throwable throwable) {
log.error("请求失败,e={}", ExceptionUtils.getStackTrace(throwable));
return Result.buildFial();
}
} }
......
package cn.quantgroup.cashloanflowboss.core.aspect; package cn.quantgroup.cashloanflowboss.core.aspect;
import cn.quantgroup.cashloanflowboss.api.channel.util.ChannelConfUtil;
import cn.quantgroup.cashloanflowboss.api.login.model.Principal; import cn.quantgroup.cashloanflowboss.api.login.model.Principal;
import cn.quantgroup.cashloanflowboss.core.Application; import cn.quantgroup.cashloanflowboss.core.Application;
import cn.quantgroup.cashloanflowboss.core.annotation.channelrole.ChannelIdInit; import cn.quantgroup.cashloanflowboss.core.annotation.channelrole.ChannelIdInit;
import cn.quantgroup.cashloanflowboss.core.base.Result; import cn.quantgroup.cashloanflowboss.core.base.Result;
import cn.quantgroup.cashloanflowboss.utils.JSONTools; import cn.quantgroup.cashloanflowboss.core.exception.ApplicationException;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.commons.lang3.exception.ExceptionUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Aspect;
...@@ -33,7 +31,7 @@ import java.lang.reflect.Method; ...@@ -33,7 +31,7 @@ import java.lang.reflect.Method;
@Slf4j @Slf4j
@Component @Component
@Aspect @Aspect
@Order(1) @Order(3)
public class ChannelRoleLoadAspect { public class ChannelRoleLoadAspect {
@Pointcut("@annotation(cn.quantgroup.cashloanflowboss.core.annotation.channelrole.ChannelIdInit)") @Pointcut("@annotation(cn.quantgroup.cashloanflowboss.core.annotation.channelrole.ChannelIdInit)")
...@@ -41,19 +39,14 @@ public class ChannelRoleLoadAspect { ...@@ -41,19 +39,14 @@ public class ChannelRoleLoadAspect {
@Around(value = "channelIdInit()") @Around(value = "channelIdInit()")
public Object channelIdInitBefore(ProceedingJoinPoint pjp) { public Object channelIdInitBefore(ProceedingJoinPoint pjp) throws Throwable {
Object[] args = pjp.getArgs(); Object[] args = pjp.getArgs();
MethodSignature methodSignature = (MethodSignature) pjp.getSignature(); MethodSignature methodSignature = (MethodSignature) pjp.getSignature();
Method method = methodSignature.getMethod(); Method method = methodSignature.getMethod();
Principal principal = Application.getPrincipal(); Principal principal = Application.getPrincipal();
if (principal == null) { if (principal == null) {
try { return pjp.proceed(args);
return pjp.proceed(args);
} catch (Throwable throwable) {
log.error("请求失败,e={}", ExceptionUtils.getStackTrace(throwable));
return Result.buildFial();
}
} }
// 如果是渠道用户登陆 默认加载channelId // 如果是渠道用户登陆 默认加载channelId
...@@ -80,12 +73,7 @@ public class ChannelRoleLoadAspect { ...@@ -80,12 +73,7 @@ public class ChannelRoleLoadAspect {
} }
} }
try { return pjp.proceed(args);
return pjp.proceed(args);
} catch (Throwable throwable) {
log.error("请求失败,e={}", ExceptionUtils.getStackTrace(throwable));
return Result.buildFial();
}
} }
} }
...@@ -62,27 +62,32 @@ public class Result<T> { ...@@ -62,27 +62,32 @@ public class Result<T> {
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> Result<T> buildFial(T data) { public static <T> Result<T> buildFail(T data) {
return new Result(ApplicationStatus.FAILURE, data); return new Result(ApplicationStatus.FAILURE, data);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> Result<T> buildFial(String message) { public static <T> Result<T> buildApplicationException(T data) {
return new Result(ApplicationStatus.FAILURE, data);
}
@SuppressWarnings("unchecked")
public static <T> Result<T> buildFail(String message) {
return new Result(ApplicationStatus.FAILURE, null, message); return new Result(ApplicationStatus.FAILURE, null, message);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> Result<T> buildFial() { public static <T> Result<T> buildFail() {
return new Result(ApplicationStatus.FAILURE, null, null); return new Result(ApplicationStatus.FAILURE, null, null);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> Result<T> buildFial(ApplicationStatus applicationStatus) { public static <T> Result<T> buildFail(ApplicationStatus applicationStatus) {
return new Result(applicationStatus, null, null); return new Result(applicationStatus, null, null);
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T> Result<T> buildFial(T data, String message) { public static <T> Result<T> buildFail(T data, String message) {
return new Result(ApplicationStatus.FAILURE, data, message); return new Result(ApplicationStatus.FAILURE, data, message);
} }
......
...@@ -29,7 +29,7 @@ public class ApplicationSecurityHandler implements SecurityHandler { ...@@ -29,7 +29,7 @@ public class ApplicationSecurityHandler implements SecurityHandler {
Principal principal = Application.getPrincipal(); Principal principal = Application.getPrincipal();
// 检查是否已登录 // 检查是否已登录
Assert.isNull(principal, ApplicationStatus.AUTHENTICATION_FAILURE); Assert.isNull(principal, ApplicationStatus.AUTHENTICATION_LOGIN);
// 如果是超级管理员跳过权限验证 // 如果是超级管理员跳过权限验证
......
...@@ -25,6 +25,8 @@ public enum ApplicationStatus implements Status<ApplicationStatus> { ...@@ -25,6 +25,8 @@ public enum ApplicationStatus implements Status<ApplicationStatus> {
JSON_DATA_EXCEPTION(500005, "无效的JSON数据"), JSON_DATA_EXCEPTION(500005, "无效的JSON数据"),
AUTHENTICATION_LOGIN(500006, "请登录..."),
INVALID_AUTHORITY(501001, "无效的授权"), INVALID_AUTHORITY(501001, "无效的授权"),
INVALID_USER(501002, "无效的用户"), INVALID_USER(501002, "无效的用户"),
......
Markdown is supported
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