|
@@ -2,16 +2,20 @@ package com.qmth.distributed.print.api;
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
import com.qmth.distributed.print.business.service.SsoService;
|
|
|
import com.qmth.teachcloud.common.annotation.OperationLogDetail;
|
|
|
import com.qmth.teachcloud.common.bean.params.OpenParams;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
+import com.qmth.teachcloud.common.entity.SysOrg;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
|
import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.service.SysOrgService;
|
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -19,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.io.IOException;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -37,6 +42,8 @@ public class SsoController {
|
|
|
|
|
|
@Autowired
|
|
|
SsoService ssoService;
|
|
|
+ @Resource
|
|
|
+ SysOrgService sysOrgService;
|
|
|
|
|
|
/**
|
|
|
* 评卷员单点登录
|
|
@@ -105,13 +112,17 @@ public class SsoController {
|
|
|
if (Objects.isNull(role)) {
|
|
|
throw ExceptionResultEnum.PARAMS_ERROR.exception("角色不能为空");
|
|
|
}
|
|
|
+ Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
|
+ SysOrg sysOrg = sysOrgService.findCollegeLevelOrgByOrgId(sysOrgService.getOne(new QueryWrapper<SysOrg>().lambda()
|
|
|
+ .eq(SysOrg::getSchoolId,schoolId)
|
|
|
+ .eq(SysOrg::getName,orgName)).getId());
|
|
|
if (Objects.isNull(orgName) || Objects.equals(orgName, "")) {
|
|
|
throw ExceptionResultEnum.PARAMS_ERROR.exception("学院名称不能为空");
|
|
|
}
|
|
|
if (role != RoleTypeEnum.OFFICE_TEACHER && role != RoleTypeEnum.PRESIDENT && role != RoleTypeEnum.TEACHER) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("角色类型超出限制");
|
|
|
}
|
|
|
- return ResultUtil.ok(ssoService.analysisLogin(loginName, role, orgName, realName, mobileNumber, enable, returnUrl));
|
|
|
+ return ResultUtil.ok(ssoService.analysisLogin(loginName, role, sysOrg.getName(), realName, mobileNumber, enable, returnUrl));
|
|
|
}
|
|
|
}
|
|
|
|