|
@@ -15,6 +15,7 @@ import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.AppSourceEnum;
|
|
import com.qmth.teachcloud.common.enums.AppSourceEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.service.BasicSchoolService;
|
|
import com.qmth.teachcloud.common.service.BasicSchoolService;
|
|
|
|
+import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
@@ -59,6 +60,9 @@ public class OpenApiController {
|
|
@Resource
|
|
@Resource
|
|
BasicSchoolService basicSchoolService;
|
|
BasicSchoolService basicSchoolService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ CommonCacheService commonCacheService;
|
|
|
|
+
|
|
@ApiOperation(value = "试卷基础配置查询")
|
|
@ApiOperation(value = "试卷基础配置查询")
|
|
@ApiResponses({@ApiResponse(code = 200, message = "试卷基础配置查询", response = Object.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "试卷基础配置查询", response = Object.class)})
|
|
@PostMapping("/paper_config")
|
|
@PostMapping("/paper_config")
|
|
@@ -160,7 +164,7 @@ public class OpenApiController {
|
|
}
|
|
}
|
|
account = URLDecoder.decode(account, SystemConstant.CHARSET_NAME);
|
|
account = URLDecoder.decode(account, SystemConstant.CHARSET_NAME);
|
|
|
|
|
|
- BasicSchool basicSchool = AuthThirdUtil.hasPermissionCas(time, path, signature);
|
|
|
|
|
|
+ AuthThirdUtil.hasPermissionCas(time, path, signature);
|
|
OpenParams openParams = null;
|
|
OpenParams openParams = null;
|
|
if (Objects.nonNull(params) && !Objects.equals(params, "")) {
|
|
if (Objects.nonNull(params) && !Objects.equals(params, "")) {
|
|
String decodeJson = URLDecoder.decode(params, SystemConstant.CHARSET_NAME);
|
|
String decodeJson = URLDecoder.decode(params, SystemConstant.CHARSET_NAME);
|
|
@@ -169,17 +173,27 @@ public class OpenApiController {
|
|
|
|
|
|
//查询用户是否存在
|
|
//查询用户是否存在
|
|
QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
- sysUserQueryWrapper.lambda().eq(SysUser::getSchoolId, basicSchool.getId())
|
|
|
|
- .eq(SysUser::getLoginName, account)
|
|
|
|
|
|
+ sysUserQueryWrapper.lambda().eq(SysUser::getLoginName, account)
|
|
.eq(SysUser::getEnable, true);
|
|
.eq(SysUser::getEnable, true);
|
|
- SysUser sysUser = sysUserService.getOne(sysUserQueryWrapper);
|
|
|
|
- Optional.ofNullable(sysUser).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("用户不存在"));
|
|
|
|
|
|
+ List<SysUser> sysUserList = sysUserService.list(sysUserQueryWrapper);
|
|
|
|
+ if (CollectionUtils.isEmpty(sysUserList)) {
|
|
|
|
+ throw ExceptionResultEnum.PARAMS_ERROR.exception("用户不存在");
|
|
|
|
+ }
|
|
|
|
|
|
- LoginResult loginResult = teachcloudCommonService.login(sysUser.getPassword(), sysUser, AppSourceEnum.CAS_THIRD);
|
|
|
|
|
|
+ LoginResult loginResult = teachcloudCommonService.login(sysUserList.get(0).getPassword(), sysUserList.get(0), AppSourceEnum.CAS_THIRD);
|
|
if (Objects.nonNull(returnUrl) && !Objects.equals(returnUrl, "")) {
|
|
if (Objects.nonNull(returnUrl) && !Objects.equals(returnUrl, "")) {
|
|
returnUrl = URLDecoder.decode(returnUrl, SystemConstant.CHARSET_NAME);
|
|
returnUrl = URLDecoder.decode(returnUrl, SystemConstant.CHARSET_NAME);
|
|
}
|
|
}
|
|
loginResult.setReturnUrl(returnUrl);
|
|
loginResult.setReturnUrl(returnUrl);
|
|
|
|
+ if (sysUserList.size() > 1) {
|
|
|
|
+ List<LoginResult.SchoolNativeBean> schoolNativeBeanList = new ArrayList<>(sysUserList.size());
|
|
|
|
+ for (SysUser sysUser : sysUserList) {
|
|
|
|
+ BasicSchool school = commonCacheService.schoolCache(sysUser.getSchoolId());
|
|
|
|
+ schoolNativeBeanList.add(loginResult.new SchoolNativeBean(school, sysUser.getPassword()));
|
|
|
|
+ }
|
|
|
|
+ loginResult.setSchoolInfo(schoolNativeBeanList);
|
|
|
|
+ }
|
|
|
|
+
|
|
return ResultUtil.ok(loginResult);
|
|
return ResultUtil.ok(loginResult);
|
|
}
|
|
}
|
|
|
|
|