From 16c8f6590900742ee1bc978f65a57e44ce494949 Mon Sep 17 00:00:00 2001 From: zlyx <1242874891@qq.com> Date: Thu, 9 Feb 2023 10:13:47 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E5=85=AC=E5=8F=B8=20(SysTenantController#lis?= =?UTF-8?q?tByWord)=20;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/SysTenantController.java | 10 +++++ .../system/service/ISysTenantService.java | 5 +++ .../service/impl/SysTenantServiceImpl.java | 11 +++++ ruoyi-ui/src/api/system/tenant.js | 8 ++++ ruoyi-ui/src/views/login.vue | 42 ++++++++++++++++++- 5 files changed, 75 insertions(+), 1 deletion(-) 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");