|
@@ -13,11 +13,13 @@ import me.zhyd.oauth.utils.AuthStateUtils;
|
|
import org.dromara.common.core.domain.AjaxResult;
|
|
import org.dromara.common.core.domain.AjaxResult;
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.R;
|
|
import org.dromara.common.core.domain.model.LoginBody;
|
|
import org.dromara.common.core.domain.model.LoginBody;
|
|
|
|
+import org.dromara.common.core.domain.model.LoginUser;
|
|
import org.dromara.common.core.domain.model.RegisterBody;
|
|
import org.dromara.common.core.domain.model.RegisterBody;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MessageUtils;
|
|
import org.dromara.common.core.utils.MessageUtils;
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
+import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.social.config.properties.SocialLoginConfigProperties;
|
|
import org.dromara.common.social.config.properties.SocialLoginConfigProperties;
|
|
import org.dromara.common.social.config.properties.SocialProperties;
|
|
import org.dromara.common.social.config.properties.SocialProperties;
|
|
import org.dromara.common.social.utils.SocialUtils;
|
|
import org.dromara.common.social.utils.SocialUtils;
|
|
@@ -27,7 +29,12 @@ import org.dromara.system.domain.SysClient;
|
|
import org.dromara.system.domain.bo.SysTenantBo;
|
|
import org.dromara.system.domain.bo.SysTenantBo;
|
|
import org.dromara.system.domain.school.bo.SysSchoolNameBo;
|
|
import org.dromara.system.domain.school.bo.SysSchoolNameBo;
|
|
import org.dromara.system.domain.school.vo.SysSchoolNameVo;
|
|
import org.dromara.system.domain.school.vo.SysSchoolNameVo;
|
|
|
|
+import org.dromara.system.domain.vo.FormalParentsStudentVo;
|
|
|
|
+import org.dromara.system.domain.vo.SysRoleVo;
|
|
import org.dromara.system.domain.vo.SysTenantVo;
|
|
import org.dromara.system.domain.vo.SysTenantVo;
|
|
|
|
+import org.dromara.system.domain.vo.SysUserVo;
|
|
|
|
+import org.dromara.system.mapper.FormalParentsStudentMapper;
|
|
|
|
+import org.dromara.system.mapper.SysUserMapper;
|
|
import org.dromara.system.service.ISysClientService;
|
|
import org.dromara.system.service.ISysClientService;
|
|
import org.dromara.system.service.ISysConfigService;
|
|
import org.dromara.system.service.ISysConfigService;
|
|
import org.dromara.system.service.ISysSocialService;
|
|
import org.dromara.system.service.ISysSocialService;
|
|
@@ -43,8 +50,10 @@ import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.net.URL;
|
|
import java.net.URL;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -68,6 +77,8 @@ public class AuthController {
|
|
private final ISysSocialService socialUserService;
|
|
private final ISysSocialService socialUserService;
|
|
private final ISysClientService clientService;
|
|
private final ISysClientService clientService;
|
|
private final ISysSchoolNameService sysSchoolNameService;
|
|
private final ISysSchoolNameService sysSchoolNameService;
|
|
|
|
+ private final SysUserMapper sysUserMapper;
|
|
|
|
+ private final FormalParentsStudentMapper formalParentsStudentMapper;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -219,6 +230,42 @@ public class AuthController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 返回家长所在班级
|
|
|
|
+ *
|
|
|
|
+ * @return 租户列表
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/parents/tenant/list")
|
|
|
|
+ public R<LoginTenantVo> parentsTenantList(HttpServletRequest request) throws Exception {
|
|
|
|
+ //查询账号的租户id
|
|
|
|
+ LoginUser user = LoginHelper.getLoginUser();
|
|
|
|
+ List<SysUserVo> userList = sysUserMapper.selectUserListByUserName(user.getUsername());
|
|
|
|
+ List<String> tList = new ArrayList<>();
|
|
|
|
+ for (SysUserVo sysUserVo : userList) {
|
|
|
|
+ boolean bl = false;
|
|
|
|
+ for (SysRoleVo role : sysUserVo.getRoles()) {
|
|
|
|
+ if("parents".equals(role.getRoleKey())){
|
|
|
|
+ bl = true ;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(bl){
|
|
|
|
+ tList.add(sysUserVo.getTenantId());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ SysTenantBo tenantBo = new SysTenantBo();
|
|
|
|
+ tenantBo.setTenantList(tList);
|
|
|
|
+ List<SysTenantVo> tenantList = tenantService.queryList(tenantBo);
|
|
|
|
+ List<TenantListVo> voList = MapstructUtils.convert(tenantList, TenantListVo.class);
|
|
|
|
+ // 返回对象
|
|
|
|
+ LoginTenantVo vo = new LoginTenantVo();
|
|
|
|
+ vo.setVoList(voList);
|
|
|
|
+ vo.setTenantEnabled(TenantHelper.isEnable());
|
|
|
|
+ return R.ok(vo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 注册页获取学校下拉框
|
|
* 注册页获取学校下拉框
|
|
*
|
|
*
|