From 91a3bd239677d61773bb622d4fb76eed4db23ba4 Mon Sep 17 00:00:00 2001 From: mashuai Date: Mon, 26 Aug 2024 17:16:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E8=B5=84=E7=AE=A1=E7=90=86=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bonus/base/api/domain/MaHouse.java | 12 ++-- .../bonus/base/api/domain/SysDeptTree.java | 5 ++ .../base/controller/BaseTreeController.java | 21 ------ .../base/controller/BmCustomerController.java | 1 + .../base/service/impl/BaseTreeService.java | 71 ------------------- .../controller/MaHouseSetController.java | 23 ++++-- .../controller/MaUserSetController.java | 23 ++++-- .../com/bonus/material/domain/MaHouseSet.java | 13 ++-- .../com/bonus/material/domain/MaUserSet.java | 12 ++-- .../material/mapper/MaHouseSetMapper.java | 3 +- .../material/mapper/MaUserSetMapper.java | 7 ++ .../service/impl/MaHouseSetService.java | 28 ++++++-- .../service/impl/MaUserSetService.java | 27 +++++-- .../mapper/base/BmCustomerMapper.xml | 61 +++++++++++----- .../mapper/material/MaHouseSetMapper.xml | 37 ++++++++-- .../mapper/material/MaUserSetMapper.xml | 19 +++++ 16 files changed, 212 insertions(+), 151 deletions(-) delete mode 100644 bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/BaseTreeService.java diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/MaHouse.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/MaHouse.java index f86494a..a277bfd 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/MaHouse.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/MaHouse.java @@ -1,5 +1,6 @@ package com.bonus.base.api.domain; +import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.web.domain.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; @@ -24,14 +25,17 @@ public class MaHouse extends BaseEntity implements Serializable { * 0不启用,1启用 */ private String isActive; - /** - * 备注 - */ - private String remark; + /** * 仓库名称 */ + @Excel(name = "仓库名称") private String name; + /** + * 备注 + */ + @Excel(name = "备注") + private String remark; } diff --git a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/SysDeptTree.java b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/SysDeptTree.java index d1f8139..ab415b8 100644 --- a/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/SysDeptTree.java +++ b/bonus-api/bonus-api-system/src/main/java/com/bonus/base/api/domain/SysDeptTree.java @@ -19,6 +19,11 @@ public class SysDeptTree implements Serializable { private static final long serialVersionUID = 991828482042492876L; + /** + * 二级树标识 1代表查询二级树 + */ + private Integer isTree; + /** * 更新时间 */ diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BaseTreeController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BaseTreeController.java index c25e3e4..9936634 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BaseTreeController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BaseTreeController.java @@ -3,23 +3,16 @@ package com.bonus.base.controller; import com.bonus.base.api.domain.SysDeptTree; import com.bonus.base.api.domain.TreeSelect; import com.bonus.base.service.IBmCustomerService; -import com.bonus.base.service.impl.BaseTreeService; import com.bonus.common.core.domain.R; import com.bonus.common.core.web.domain.AjaxResult; -import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.system.api.RemoteDictService; -import com.bonus.system.api.domain.SysDictData; -import com.bonus.system.api.domain.SysUser; //import com.bonus.system.service.ISysUserService; import io.swagger.annotations.ApiOperation; -import org.apache.poi.ss.formula.functions.T; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; -import java.util.ArrayList; import java.util.List; @@ -40,12 +33,6 @@ public class BaseTreeController { @Resource private IBmCustomerService customerService; -// @Resource -// private ISysUserService userService; - - @Resource - private BaseTreeService baseTreeService; - /** * 获取工程类型 */ @@ -78,14 +65,6 @@ public class BaseTreeController { @GetMapping("/getDeptUserTree") public AjaxResult selectDeptTree(SysDeptTree sysDept) { List deptList = customerService.selectDeptTree(sysDept); - List userList = new ArrayList<>(); - SysUser su1 = new SysUser(); - su1.setDeptId(103L); - su1.setUserName("admin"); - su1.setUserId(1L); - userList.add(su1); -// List userList = userService.selectUserList(new SysUser()); - baseTreeService.deptUserTreeScope(deptList.get(0), userList); return AjaxResult.success(deptList); } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmCustomerController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmCustomerController.java index 3d61f4a..7888997 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmCustomerController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/controller/BmCustomerController.java @@ -64,6 +64,7 @@ public class BmCustomerController extends BaseController { @RequiresPermissions("material:maType:query") @GetMapping("/deptTree") public AjaxResult selectDeptTree(SysDeptTree sysDept) { + sysDept.setIsTree(1); List deptList = customerService.selectDeptTree(sysDept); return AjaxResult.success(deptList); } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/BaseTreeService.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/BaseTreeService.java deleted file mode 100644 index 7aca71d..0000000 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/service/impl/BaseTreeService.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.bonus.base.service.impl; - -import com.bonus.base.api.domain.TreeSelect; -import com.bonus.system.api.domain.SysUser; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author : 阮世耀 - * @version : 1.0 - * @PackagePath: com.bonus.base.service.impl - * @CreateTime: 2024-08-16 13:17 - * @Description: 基础公用tree、下拉框逻辑处理类 - */ -@Service -public class BaseTreeService { - - /** - * 部门用户关联树处理 - * @param sysDept 部门树根结构 - * @return 树结构 - */ - public TreeSelect deptUserTreeScope(TreeSelect sysDept, List userList) { - for (SysUser sysUser : userList) { - findDepartmentById(sysDept, sysUser, sysUser.getDeptId()); - } - return sysDept; - } - - - /** - * 递归查询部门结构,匹配用户id - * @param root 部门树 - * @param id 用户id - * @return 匹配上的部门信息 - */ - private static TreeSelect findDepartmentById(TreeSelect root, SysUser sysUser, Long id) { - // 只在方法开始处检查一次root是否为null - if (root == null) { - return null; - } - - // 检查当前节点是否匹配id - if (id != null && root.getId() == id.intValue()) { - return root; - } - - // 遍历子节点 - for (TreeSelect sysDept : root.getChildren()) { - TreeSelect found = findDepartmentById(sysDept, sysUser, id); - if (found != null) { - List children = new ArrayList<>(); - TreeSelect treeSelect = new TreeSelect(); - if (id != null) { - treeSelect.setId(sysUser.getUserId().intValue()); - treeSelect.setLabel(sysUser.getUserName()); - } - children.add(treeSelect); - found.setChildren(children); - // 找到匹配的节点,返回结果 - return found; - } - } - - // 如果没有找到匹配的节点,返回null - return null; - } - -} diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaHouseSetController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaHouseSetController.java index f593592..cb5a3e5 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaHouseSetController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaHouseSetController.java @@ -1,13 +1,16 @@ package com.bonus.material.controller; import com.bonus.common.core.domain.ResultBean; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.material.service.impl.MaHouseSetService; import com.bonus.material.domain.MaHouseSet; +import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; +import javax.servlet.http.HttpServletResponse; import java.util.List; /** @@ -58,9 +61,8 @@ public class MaHouseSetController extends BaseController { */ @PostMapping(value = "/add") @RequiresPermissions("material:maHouseSet:add") - public ResultBean< Boolean> add(@RequestBody MaHouseSet maHouseSet) { - this.maHouseSetService.insertSelective(maHouseSet); - return ResultBean.success(true); + public ResultBean add(@RequestBody MaHouseSet maHouseSet) { + return this.maHouseSetService.insertSelective(maHouseSet); } /** @@ -71,9 +73,8 @@ public class MaHouseSetController extends BaseController { */ @PutMapping(value = "/update") @RequiresPermissions("material:maHouseSet:edit") - public ResultBean< Boolean> edit(@RequestBody MaHouseSet maHouseSet) { - this.maHouseSetService.updateByPrimaryKeySelective(maHouseSet); - return ResultBean.success(true); + public ResultBean edit(@RequestBody MaHouseSet maHouseSet) { + return maHouseSetService.updateByPrimaryKeySelective(maHouseSet); } /** @@ -88,4 +89,14 @@ public class MaHouseSetController extends BaseController { this.maHouseSetService.deleteByPrimaryKey(id); return ResultBean.success(true); } + + @ApiOperation(value = "导出仓库物资关联列表") + @RequiresPermissions("material:maHouseSet:export") + @PostMapping("/export") + public void export(HttpServletResponse response, MaHouseSet maHouseSet) + { + List list = this.maHouseSetService.selectAll(maHouseSet); + ExcelUtil util = new ExcelUtil<>(MaHouseSet.class); + util.exportExcel(response, list, "仓库物资关联列表"); + } } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaUserSetController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaUserSetController.java index 70e37d6..dd69176 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaUserSetController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/controller/MaUserSetController.java @@ -1,13 +1,16 @@ package com.bonus.material.controller; import com.bonus.common.core.domain.ResultBean; +import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.web.controller.BaseController; import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.security.annotation.RequiresPermissions; import com.bonus.material.service.impl.MaUserSetService; import com.bonus.material.domain.MaUserSet; +import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; +import javax.servlet.http.HttpServletResponse; import java.util.List; /** @@ -57,9 +60,8 @@ public class MaUserSetController extends BaseController { */ @PostMapping(value = "/add") @RequiresPermissions("material:maUserSet:add") - public ResultBean< Boolean> add(@RequestBody MaUserSet maUserSet) { - this.maUserSetService.insertSelective(maUserSet); - return ResultBean.success(true); + public ResultBean add(@RequestBody MaUserSet maUserSet) { + return this.maUserSetService.insertSelective(maUserSet); } /** @@ -70,9 +72,8 @@ public class MaUserSetController extends BaseController { */ @PutMapping(value = "/update") @RequiresPermissions("material:maUserSet:edit") - public ResultBean< Boolean> edit(@RequestBody MaUserSet maUserSet) { - this.maUserSetService.updateByPrimaryKeySelective(maUserSet); - return ResultBean.success(true); + public ResultBean edit(@RequestBody MaUserSet maUserSet) { + return this.maUserSetService.updateByPrimaryKeySelective(maUserSet); } /** @@ -87,4 +88,14 @@ public class MaUserSetController extends BaseController { this.maUserSetService.deleteByPrimaryKey(id); return ResultBean.success(true); } + + @ApiOperation(value = "导出仓库人员关联列表") + @RequiresPermissions("material:maUserSet:export") + @PostMapping("/export") + public void export(HttpServletResponse response, MaUserSet maUserSet) + { + List list = this.maUserSetService.selectAll(maUserSet); + ExcelUtil util = new ExcelUtil<>(MaUserSet.class); + util.exportExcel(response, list, "仓库人员关联列表"); + } } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaHouseSet.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaHouseSet.java index 9da3474..a6526e8 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaHouseSet.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaHouseSet.java @@ -1,5 +1,7 @@ package com.bonus.material.domain; +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; @@ -12,7 +14,7 @@ import lombok.Data; */ @ApiModel(description="仓库和物资配置") @Data -public class MaHouseSet implements Serializable { +public class MaHouseSet extends BaseEntity implements Serializable { private static final long serialVersionUID = 6368040076262260197L; @@ -25,7 +27,12 @@ public class MaHouseSet implements Serializable { @ApiModelProperty(value="机具规格id") private Integer typeId; + @ApiModelProperty(value="仓库名称") + @Excel(name="仓库名称") + private String houseName; + @ApiModelProperty(value="机具规格名称") + @Excel(name="物资名称") private String typeName; /** @@ -33,8 +40,4 @@ public class MaHouseSet implements Serializable { */ @ApiModelProperty(value="仓库id") private Integer houseId; - - @ApiModelProperty(value="仓库名称") - private String houseName; - } \ No newline at end of file diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaUserSet.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaUserSet.java index 4867b2f..bc40d62 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaUserSet.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/domain/MaUserSet.java @@ -1,5 +1,7 @@ package com.bonus.material.domain; +import com.bonus.common.core.annotation.Excel; +import com.bonus.common.core.web.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; @@ -11,7 +13,7 @@ import lombok.Data; */ @ApiModel(description = "物资和人员配置") @Data -public class MaUserSet implements Serializable { +public class MaUserSet extends BaseEntity implements Serializable { @ApiModelProperty(value = "") private Integer id; @@ -19,15 +21,17 @@ public class MaUserSet implements Serializable { @ApiModelProperty(value = "机具类型id") private Integer typeId; + @ApiModelProperty(value = "用户名称") + @Excel(name = "人员名称") + private String userName; + @ApiModelProperty(value = "机具类型名称") + @Excel(name = "物资名称") private String typeName; @ApiModelProperty(value = "用户id") private Integer userId; - @ApiModelProperty(value = "用户名称") - private String userName; - /** * 1库管2修试 */ diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaHouseSetMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaHouseSetMapper.java index 62ea20a..33eac5a 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaHouseSetMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaHouseSetMapper.java @@ -1,6 +1,4 @@ package com.bonus.material.mapper; -import java.util.Collection; -import org.apache.ibatis.annotations.Param; import com.bonus.material.domain.MaHouseSet; import java.util.List; @@ -66,4 +64,5 @@ public interface MaHouseSetMapper { List findAll(); + MaHouseSet select(MaHouseSet record); } \ No newline at end of file diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaUserSetMapper.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaUserSetMapper.java index c16d835..2747e1d 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaUserSetMapper.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/mapper/MaUserSetMapper.java @@ -73,4 +73,11 @@ public interface MaUserSetMapper { List selectByUserId(@Param("userId") Integer userId); List selectAll(MaUserSet record); + + /** + * 根据条件查询 + * @param record + * @return + */ + MaUserSet select(MaUserSet record); } \ No newline at end of file diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaHouseSetService.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaHouseSetService.java index 030adcf..2d81baf 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaHouseSetService.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaHouseSetService.java @@ -1,11 +1,11 @@ package com.bonus.material.service.impl; +import com.bonus.common.core.domain.ResultBean; import com.bonus.material.mapper.MaHouseSetMapper; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; -import java.util.Collection; import java.util.List; import com.bonus.material.domain.MaHouseSet; @@ -42,8 +42,17 @@ public class MaHouseSetService{ } - public int insertSelective(MaHouseSet record) { - return maHouseSetMapper.insertSelective(record); + public ResultBean insertSelective(MaHouseSet record) { + //根据仓库id和类型id去库中查询,判重 + if(maHouseSetMapper.select(record) != null){ + return ResultBean.error("该仓库和该类型已关联"); + } + int result = maHouseSetMapper.insertSelective(record); + if(result > 0){ + return ResultBean.success("添加成功"); + }else{ + return ResultBean.error("添加失败"); + } } @@ -52,8 +61,17 @@ public class MaHouseSetService{ } - public int updateByPrimaryKeySelective(MaHouseSet record) { - return maHouseSetMapper.updateByPrimaryKeySelective(record); + public ResultBean updateByPrimaryKeySelective(MaHouseSet record) { + MaHouseSet houseSet = maHouseSetMapper.select(record); + if(houseSet != null && !houseSet.getId().equals(record.getId())){ + return ResultBean.error("该仓库和该类型已关联"); + } + int result = maHouseSetMapper.updateByPrimaryKeySelective(record); + if(result > 0){ + return ResultBean.success("修改成功"); + }else{ + return ResultBean.error("修改失败"); + } } diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaUserSetService.java b/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaUserSetService.java index 6a0015c..b913c41 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaUserSetService.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/material/service/impl/MaUserSetService.java @@ -1,5 +1,6 @@ package com.bonus.material.service.impl; +import com.bonus.common.core.domain.ResultBean; import com.bonus.material.mapper.MaUserSetMapper; import org.springframework.stereotype.Service; @@ -38,8 +39,17 @@ public class MaUserSetService { } - public int insertSelective(MaUserSet record) { - return maUserSetMapper.insertSelective(record); + public ResultBean insertSelective(MaUserSet record) { + MaUserSet maUserSet = maUserSetMapper.select(record); + if (maUserSet != null) { + return ResultBean.error("该人员和该物资配置关系已绑定"); + } + int result = maUserSetMapper.insertSelective(record); + if (result > 0) { + return ResultBean.success("新增成功"); + } else { + return ResultBean.error("新增失败"); + } } public int deleteByPrimaryKey(Integer id) { @@ -50,8 +60,17 @@ public class MaUserSetService { return maUserSetMapper.selectByPrimaryKey(id); } - public int updateByPrimaryKeySelective(MaUserSet record) { - return maUserSetMapper.updateByPrimaryKeySelective(record); + public ResultBean updateByPrimaryKeySelective(MaUserSet record) { + MaUserSet maUserSet = maUserSetMapper.select(record); + if (maUserSet != null && !maUserSet.getId().equals(record.getId())) { + return ResultBean.error("该人员和该物资配置关系已绑定"); + } + int result = maUserSetMapper.updateByPrimaryKeySelective(record); + if (result > 0) { + return ResultBean.success("修改成功"); + } else { + return ResultBean.error("修改失败"); + } } public int updateByPrimaryKey(MaUserSet record) { diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml index e19b0a9..252e9f5 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/BmCustomerMapper.xml @@ -54,23 +54,50 @@ - - select - ,mt.name as type_name, mh.name as house_name - from ma_house_set - left join `bns-smartwh`.ma_type mt on ma_house_set.type_id = mt.id - left join `bns-smartwh`.ma_house mh on ma_house_set.house_id = mh.id + + select + ,mt.name as type_name, mh.name as house_name + from ma_house_set + left join `bns-smartwh`.ma_type mt on ma_house_set.type_id = mt.id + left join `bns-smartwh`.ma_house mh on ma_house_set.house_id = mh.id + where 1=1 + + AND ( + mh.name LIKE CONCAT('%',#{keyWord},'%') + OR mt.name LIKE CONCAT('%',#{keyWord},'%') + ) + + + AND ma_house_set.id in + + #{id} + + @@ -150,5 +163,17 @@ from ma_house_set + \ No newline at end of file diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/material/MaUserSetMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/material/MaUserSetMapper.xml index 5686426..abd7c0d 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/material/MaUserSetMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/material/MaUserSetMapper.xml @@ -128,8 +128,27 @@ and ma_user_set.user_id = #{userId,jdbcType=INTEGER} + + AND ma_user_set.id in + + #{id} + + + + AND ( + su.user_name LIKE CONCAT('%',#{keyWord},'%') + OR mt.name LIKE CONCAT('%',#{keyWord},'%') + ) + +