|
@@ -11,6 +11,7 @@ import com.qmth.teachcloud.cas.util.supwisdom.CasUtils;
|
|
import com.qmth.teachcloud.cas.util.sxufe.Constants;
|
|
import com.qmth.teachcloud.cas.util.sxufe.Constants;
|
|
import com.qmth.teachcloud.exchange.common.bean.params.RedirectParams;
|
|
import com.qmth.teachcloud.exchange.common.bean.params.RedirectParams;
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.exchange.common.enums.FunctionalTypeEnum;
|
|
import com.qmth.teachcloud.exchange.common.enums.SchoolCodeEnum;
|
|
import com.qmth.teachcloud.exchange.common.enums.SchoolCodeEnum;
|
|
import com.qmth.teachcloud.exchange.common.service.CommonService;
|
|
import com.qmth.teachcloud.exchange.common.service.CommonService;
|
|
import com.qmth.teachcloud.exchange.common.util.JacksonUtil;
|
|
import com.qmth.teachcloud.exchange.common.util.JacksonUtil;
|
|
@@ -68,7 +69,8 @@ public class OpenApiController {
|
|
@ApiParam(value = "系统参数") @RequestParam(required = false) String state,
|
|
@ApiParam(value = "系统参数") @RequestParam(required = false) String state,
|
|
@ApiParam(value = "用户类型") @RequestParam(required = false) String userType,
|
|
@ApiParam(value = "用户类型") @RequestParam(required = false) String userType,
|
|
@ApiParam(value = "员工工号") @RequestParam(required = false) String employeeNo,
|
|
@ApiParam(value = "员工工号") @RequestParam(required = false) String employeeNo,
|
|
- @ApiParam(value = "返回url") @RequestParam(required = false) String returnUrl) throws IOException {
|
|
|
|
|
|
+ @ApiParam(value = "返回url") @RequestParam(required = false) String returnUrl,
|
|
|
|
+ @ApiParam(value = "功能类型") @RequestParam(defaultValue = "HOME") String functionalType) throws IOException {
|
|
RedirectParams redirectParams = null;
|
|
RedirectParams redirectParams = null;
|
|
switch (SchoolCodeEnum.valueOf(schoolCode.toUpperCase())) {
|
|
switch (SchoolCodeEnum.valueOf(schoolCode.toUpperCase())) {
|
|
case XJTU:
|
|
case XJTU:
|
|
@@ -87,7 +89,7 @@ public class OpenApiController {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
if (Objects.nonNull(redirectParams)) {
|
|
if (Objects.nonNull(redirectParams)) {
|
|
- commonService.redirectLogic(redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
|
|
|
|
+ commonService.redirectLogic(functionalType, redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -127,7 +129,7 @@ public class OpenApiController {
|
|
case CDUT:
|
|
case CDUT:
|
|
redirectParams = cdutCasUtil.zxzkLogin(schoolCode);
|
|
redirectParams = cdutCasUtil.zxzkLogin(schoolCode);
|
|
if (Objects.nonNull(redirectParams)) {
|
|
if (Objects.nonNull(redirectParams)) {
|
|
- commonService.redirectLogic(redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
|
|
|
|
+ commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
} else {
|
|
} else {
|
|
String loginUrl = CasUtils.getLoginUrl(request);
|
|
String loginUrl = CasUtils.getLoginUrl(request);
|
|
response.sendRedirect(loginUrl);
|
|
response.sendRedirect(loginUrl);
|
|
@@ -136,7 +138,7 @@ public class OpenApiController {
|
|
case SXUFE:
|
|
case SXUFE:
|
|
redirectParams = sxufeCasUtil.zxzkLogin(schoolCode);
|
|
redirectParams = sxufeCasUtil.zxzkLogin(schoolCode);
|
|
if (Objects.nonNull(redirectParams)) {
|
|
if (Objects.nonNull(redirectParams)) {
|
|
- commonService.redirectLogic(redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
|
|
|
|
+ commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
} else {
|
|
} else {
|
|
response.setHeader("Access-Control-Allow-Origin", SystemConstant.PATH_MATCH);
|
|
response.setHeader("Access-Control-Allow-Origin", SystemConstant.PATH_MATCH);
|
|
response.sendRedirect(Constants.CAS_LOGIN_URL);
|
|
response.sendRedirect(Constants.CAS_LOGIN_URL);
|
|
@@ -145,7 +147,7 @@ public class OpenApiController {
|
|
case GDPU:
|
|
case GDPU:
|
|
redirectParams = gdpuCasUtil.zxzkLogin(schoolCode);
|
|
redirectParams = gdpuCasUtil.zxzkLogin(schoolCode);
|
|
if (Objects.nonNull(redirectParams)) {
|
|
if (Objects.nonNull(redirectParams)) {
|
|
- commonService.redirectLogic(redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
|
|
|
|
+ commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
} else {
|
|
} else {
|
|
response.setHeader("Access-Control-Allow-Origin", SystemConstant.PATH_MATCH);
|
|
response.setHeader("Access-Control-Allow-Origin", SystemConstant.PATH_MATCH);
|
|
response.sendRedirect(com.qmth.teachcloud.cas.util.gdpu.Constants.CAS_LOGIN_URL);
|
|
response.sendRedirect(com.qmth.teachcloud.cas.util.gdpu.Constants.CAS_LOGIN_URL);
|
|
@@ -171,7 +173,7 @@ public class OpenApiController {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
if (Objects.nonNull(redirectParams)) {
|
|
if (Objects.nonNull(redirectParams)) {
|
|
- commonService.redirectLogic(redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
|
|
|
|
+ commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|