疯狂的狮子Li
2023-03-30 63a240b1d4625f05d84ea31a211f7660ee39c98e
!318 租户列表接口改造
Merge pull request !318 from MichelleChung/5.X
已修改1个文件
已添加1个文件
35 ■■■■■ 文件已修改
ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/LoginTenantVo.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/AuthController.java
@@ -10,10 +10,12 @@
import com.ruoyi.common.core.utils.MapstructUtils;
import com.ruoyi.common.core.utils.StreamUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.tenant.helper.TenantHelper;
import com.ruoyi.system.domain.bo.SysTenantBo;
import com.ruoyi.system.domain.vo.SysTenantVo;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.system.service.ISysTenantService;
import com.ruoyi.web.domain.vo.LoginTenantVo;
import com.ruoyi.web.domain.vo.LoginVo;
import com.ruoyi.web.domain.vo.TenantListVo;
import com.ruoyi.web.service.SysLoginService;
@@ -134,14 +136,18 @@
     * @return ç§Ÿæˆ·åˆ—表
     */
    @GetMapping("/tenant/list")
    public R<List<TenantListVo>> tenantList(HttpServletRequest request) throws Exception {
    public R<LoginTenantVo> tenantList(HttpServletRequest request) throws Exception {
        List<SysTenantVo> tenantList = tenantService.queryList(new SysTenantBo());
        List<TenantListVo> voList = MapstructUtils.convert(tenantList, TenantListVo.class);
        // èŽ·å–åŸŸå
        String host = new URL(request.getRequestURL().toString()).getHost();
        // æ ¹æ®åŸŸåè¿›è¡Œç­›é€‰
        List<TenantListVo> list = StreamUtils.filter(voList, vo -> StringUtils.equals(vo.getDomain(), host));
        return R.ok(CollUtil.isNotEmpty(list) ? list : voList);
        // è¿”回对象
        LoginTenantVo vo = new LoginTenantVo();
        vo.setVoList(CollUtil.isNotEmpty(list) ? list : voList);
        vo.setTenantEnabled(TenantHelper.isEnable());
        return R.ok(vo);
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/domain/vo/LoginTenantVo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package com.ruoyi.web.domain.vo;
import lombok.Data;
import java.util.List;
/**
 * ç™»å½•租户对象
 *
 * @author Michelle.Chung
 */
@Data
public class LoginTenantVo {
    /**
     * ç§Ÿæˆ·å¼€å…³
     */
    private Boolean tenantEnabled;
    /**
     * ç§Ÿæˆ·å¯¹è±¡åˆ—表
     */
    private List<TenantListVo> voList;
}