diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysTenantController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysTenantController.java index c8040bd38..6fcb0639f 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysTenantController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysTenantController.java @@ -1,6 +1,7 @@ package com.ruoyi.system.controller.system; import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.dev33.satoken.annotation.SaIgnore; import com.baomidou.lock.annotation.Lock4j; import com.ruoyi.common.core.constant.UserConstants; import com.ruoyi.common.core.domain.R; @@ -51,6 +52,15 @@ public class SysTenantController extends BaseController { return sysTenantService.queryPageList(bo, pageQuery); } + /** + * 根据关键字查询租户列表 + */ + @SaIgnore + @GetMapping("/listByWord/{keyword}") + public R> listByWord(@PathVariable String keyword) { + return R.ok(sysTenantService.listByWord(keyword)); + } + /** * 导出租户列表 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysTenantService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysTenantService.java index a8b8a18ce..e8354964e 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysTenantService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysTenantService.java @@ -30,6 +30,11 @@ public interface ISysTenantService { */ TableDataInfo queryPageList(SysTenantBo bo, PageQuery pageQuery); + /** + * 根据关键字查询租户列表 + */ + List listByWord(String keyword); + /** * 查询租户列表 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java index 0cc1f2464..99d3678ab 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTenantServiceImpl.java @@ -77,6 +77,17 @@ public class SysTenantServiceImpl implements ISysTenantService { return baseMapper.selectVoList(lqw); } + /** + * 根据关键字查询租户列表 + */ + @Override + public List listByWord(String keyword) { + SysTenantBo bo = new SysTenantBo(); + bo.setCompanyName(keyword); + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + private LambdaQueryWrapper buildQueryWrapper(SysTenantBo bo) { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(StringUtils.isNotBlank(bo.getTenantId()), SysTenant::getTenantId, bo.getTenantId()); diff --git a/ruoyi-ui/src/api/system/tenant.js b/ruoyi-ui/src/api/system/tenant.js index 66fbac516..2b974119a 100644 --- a/ruoyi-ui/src/api/system/tenant.js +++ b/ruoyi-ui/src/api/system/tenant.js @@ -55,3 +55,11 @@ export function delTenant(id) { method: 'delete' }) } + +// 根据关键字获取相关企业名称 +export function listByWord(data) { + return request({ + url: '/system/tenant/listByWord/' + data, + method: 'get' + }) +} diff --git a/ruoyi-ui/src/views/login.vue b/ruoyi-ui/src/views/login.vue index 56fbd2f16..18fb74f7f 100644 --- a/ruoyi-ui/src/views/login.vue +++ b/ruoyi-ui/src/views/login.vue @@ -12,6 +12,25 @@ + + + + + + + {{loginForm.companyName}} + { + this.selectLoading = false; + this.companyList = res.data + }) + }, + // 搜索公司 + remoteMethod(query) { + if (query !== '') { + this.selectLoading = true; + setTimeout(() => { + this.selectLoading = false; + this.getListByWord(query) + }, 200); + } else { + this.companyList = []; + } + }, getCookie() { const tenantId = Cookies.get("tenantId"); const username = Cookies.get("username");