diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/entity/CompanyStaff.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/entity/CompanyStaff.java index 69f73056..e84156dc 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/entity/CompanyStaff.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/entity/CompanyStaff.java @@ -130,4 +130,7 @@ public class CompanyStaff extends TenantBaseDO { /** 附件的名称们,手动填写,逗号分隔,没有也要占位,和下面的urls对应 */ private String fileNames; + + /** 文件夹id */ + private String folderId; } diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/mapper/CompanyStaffMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/mapper/CompanyStaffMapper.java index 5f8c22c2..fc427b7c 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/mapper/CompanyStaffMapper.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/mapper/CompanyStaffMapper.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.staff.mapper; import cn.iocoder.yudao.module.staff.entity.CompanyStaff; import cn.iocoder.yudao.module.staff.vo.CompanyStaffReqVO; import cn.iocoder.yudao.module.staff.vo.CompanyStaffRespVO; +import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -27,4 +28,13 @@ public interface CompanyStaffMapper extends BaseMapper { * @return cn.iocoder.yudao.module.staff.entity.CompanyStaff **/ CompanyStaffRespVO selectMyAdviser(@Param("tenantId") Long tenantId, @Param("userId") Long userId); + + /** + * @description: 查询员工信息 + * @param id id + * @return: cn.iocoder.yudao.module.system.api.user.dto.UserDTO + * @author 許 + * @date: 2025/8/11 13:32 + */ + UserDTO getStaff(Long id); } diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/CompanyStaffService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/CompanyStaffService.java index 267f31dd..30995d05 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/CompanyStaffService.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/CompanyStaffService.java @@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.staff.entity.CompanyStaff; import cn.iocoder.yudao.module.staff.vo.CompanyStaffReqVO; import cn.iocoder.yudao.module.staff.vo.CompanyStaffRespVO; import cn.iocoder.yudao.module.system.api.permission.dto.RoleReqDTO; +import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -158,4 +159,12 @@ public interface CompanyStaffService extends IService { **/ void updateByExistUser(CompanyStaffRespVO staffRespVO); + /** + * @description: 通过员工id查询员工信息 + * @param: id + * @return: cn.iocoder.yudao.module.system.api.user.dto.UserDTO + * @author 許 + * @date: 2025/8/11 13:24 + */ + UserDTO getStaff(Long id); } diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java index c9c97e46..27cacc46 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java @@ -751,4 +751,17 @@ public class CompanyStaffServiceImpl extends ServiceImpl + diff --git a/dl-module-inspection/pom.xml b/dl-module-inspection/pom.xml index 9317e6b4..7ee15069 100644 --- a/dl-module-inspection/pom.xml +++ b/dl-module-inspection/pom.xml @@ -41,7 +41,7 @@ org.apache.poi poi-ooxml - 4.1.0 + 4.1.2 org.springframework diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java index 3ff2a733..d5a900d5 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionConstants.java @@ -55,6 +55,11 @@ public class InspectionConstants { */ public static final String JY_DRIVER_STAFF_KEY = "jystaff"; + /** + * key的类型为员工 + */ + public static final String WX_DRIVER_STAFF_KEY = "wxstaff"; + /** * key的类型为设备 */ diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java index 39b56fed..8fd00d31 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/constant/InspectionFileEnum.java @@ -16,6 +16,7 @@ public enum InspectionFileEnum { student("student","驾校学员文件夹"), WX_EQUIPMENT("wx_equipment","维修设备文件夹"), JY_EQUIPMENT("jy_equipment","救援设备文件夹"), + WX_STAFF("wxstaff", "维修员工文件夹"), INSPECTION_CUSTOMER("small_inspection_member_folder", "检测客户资料夹"), ; diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java index e9d441f5..9608faae 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionFileService.java @@ -116,6 +116,7 @@ public interface IInspectionFileService extends IService { Long addFolder(String folderName, String key); Long addFolderForDevice(String folderName, String key, String servicePackageId); Long addFolderForJx(String folderName, String key); + Long addFolderForWx(String folderName, String key); Long addFolderForJy(String folderName, String key); /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java index 77020f8a..316d63b6 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/InspectionFileServiceImpl.java @@ -572,6 +572,36 @@ public class InspectionFileServiceImpl extends ServiceImpl().eq(InspectionFile::getDefaultKey, key)); + + //如果默认文件夹为空就新建 + if (fatherFolder == null) { + fatherFolder = new InspectionFile(); + fatherFolder.setFileName(InspectionFileEnum.getDescByType(key)); + fatherFolder.setType(InspectionConstants.INSPECTION_FOLDER); + fatherFolder.setDefaultKey(key); + fatherFolder.setServicePackageId("weixiu"); + baseMapper.insert(fatherFolder); + fatherFolder.setFileCode(fatherFolder.getId() + ","); + baseMapper.updateById(fatherFolder); + } + + InspectionFile inspectionFile = new InspectionFile(); + inspectionFile.setFatherId(fatherFolder.getId()); + inspectionFile.setFileName(folderName + InspectionConstants.INSPECTION_FOLDER_SUFFIX); + inspectionFile.setType(InspectionConstants.INSPECTION_FOLDER); + inspectionFile.setIsStaffFile(InspectionConstants.INSPECTION_IS_STAFF_FILE); + inspectionFile.setServicePackageId("weixiu"); + baseMapper.insert(inspectionFile); + inspectionFile.setFileCode(inspectionFile.getId() + ","); + baseMapper.updateById(inspectionFile); + + return inspectionFile.getId(); + } + @Override public Long addFolderForJy(String folderName, String key) { //根据key找到对应的文件夹id diff --git a/dl-module-repair/pom.xml b/dl-module-repair/pom.xml index 1975668f..2b533a93 100644 --- a/dl-module-repair/pom.xml +++ b/dl-module-repair/pom.xml @@ -41,6 +41,12 @@ org.projectlombok lombok + + cn.iocoder.boot + dl-module-inspection + 2.1.0-jdk8-snapshot + compile + 8 diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/controller/admin/RepairStaffController.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/controller/admin/RepairStaffController.java index 364e02fa..35455714 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/controller/admin/RepairStaffController.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/controller/admin/RepairStaffController.java @@ -56,8 +56,8 @@ public class RepairStaffController { @GetMapping("/get") public CommonResult getRepairStaff(Long id) { // 查询信息 - AdminUserDO user = userService.getUser(id); - if (user == null) { + UserDTO staff = repairStaffService.getStaff(id); + if (staff == null) { return CommonResult.error(400, "用户不存在"); } @@ -67,7 +67,7 @@ public class RepairStaffController { roleDOS = Collections.emptyList(); } - RepairStaff repairStaff = BeanUtil.copyProperties(user, RepairStaff.class); + RepairStaff repairStaff = BeanUtil.copyProperties(staff, RepairStaff.class); // 过滤出服务套餐为 weixiu 的 List weixiuRoleDOS = roleDOS.stream() @@ -91,7 +91,7 @@ public class RepairStaffController { } @GetMapping("/listSelectUser") - public CommonResult listSelectUser(@Valid UserPageReqVO pageReqVO){ + public CommonResult listSelectUser(@Valid UserPageReqVO pageReqVO) { // 查询目前所有的userId RolePageReqVO role = new RolePageReqVO(); role.setPageNo(1); @@ -100,15 +100,28 @@ public class RepairStaffController { // 获取所有的userId List ids = userDTOIPage.getRecords().stream().map(UserDTO::getId).collect(Collectors.toList()); pageReqVO.setUserIds(ids); + pageReqVO.setUserType("01"); // 获得用户分页列表 PageResult pageResult = userService.getUserPage(pageReqVO); return success(new PageResult<>(pageResult.getList(), pageResult.getTotal())); } @DeleteMapping("/deleteStaff") - public CommonResult deleteStaff(Long id) { - repairStaffService.deleteStaff(id); + public CommonResult deleteStaff(@RequestBody List ids) { + repairStaffService.deleteStaff(ids); return CommonResult.ok(); } + /** + * @description: 员工新增文件夹 + * @param: userId 员工id + * @return: cn.iocoder.yudao.framework.common.pojo.CommonResult + * @author 許 + * @date: 2025/8/11 11:50 + */ + @PostMapping("/addFolder") + public CommonResult addFolder(@RequestBody Long userId) { + return success(repairStaffService.addFolder(userId)); + } + } diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/entity/RepairStaff.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/entity/RepairStaff.java index 19e02563..e262a904 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/entity/RepairStaff.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/entity/RepairStaff.java @@ -55,4 +55,9 @@ public class RepairStaff { */ private String roleNames; List roles; + + /** + * 文件夹id + */ + private String folderId; } diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/RepairStaffService.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/RepairStaffService.java index 37e1f472..7b30bfe3 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/RepairStaffService.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/RepairStaffService.java @@ -2,6 +2,9 @@ package cn.iocoder.yudao.module.base.service; import cn.iocoder.yudao.module.base.entity.RepairStaffSaveVo; +import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; + +import java.util.List; public interface RepairStaffService { /** @@ -12,8 +15,29 @@ public interface RepairStaffService { public void addStaff(RepairStaffSaveVo repairStaff); /** - * 删除员工 - * @param id + * @description: 删除员工 + * @param ids + * @return: void + * @author 許 + * @date: 2025/8/11 14:06 */ - void deleteStaff(Long id); + void deleteStaff(List ids); + + /** + * @description: 员工新增文件夹 + * @param: userId + * @return: java.lang.Long + * @author 許 + * @date: 2025/8/11 11:51 + */ + Long addFolder(Long userId); + + /** + * @description: 查询员工信息 + * @param id + * @return: cn.iocoder.yudao.module.system.api.user.dto.UserDTO + * @author 許 + * @date: 2025/8/11 13:22 + */ + UserDTO getStaff(Long id); } diff --git a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStaffServiceImpl.java b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStaffServiceImpl.java index 1d65993e..ff3005ef 100644 --- a/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStaffServiceImpl.java +++ b/dl-module-repair/src/main/java/cn/iocoder/yudao/module/base/service/impl/RepairStaffServiceImpl.java @@ -8,6 +8,8 @@ import cn.iocoder.yudao.common.SystemEnum; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.module.base.entity.RepairStaffSaveVo; import cn.iocoder.yudao.module.base.service.RepairStaffService; +import cn.iocoder.yudao.module.constant.InspectionConstants; +import cn.iocoder.yudao.module.inspection.service.IInspectionFileService; import cn.iocoder.yudao.module.staff.entity.CompanyStaff; import cn.iocoder.yudao.module.staff.service.CompanyStaffService; import cn.iocoder.yudao.module.staff.service.UniqueCodeService; @@ -16,12 +18,15 @@ import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import cn.iocoder.yudao.module.system.api.user.dto.UserDTO; +import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; import cn.iocoder.yudao.module.system.service.permission.PermissionService; import cn.iocoder.yudao.module.system.service.permission.RoleService; import cn.iocoder.yudao.module.system.service.user.AdminUserService; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; @@ -33,6 +38,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU @Service @RequiredArgsConstructor +@Slf4j public class RepairStaffServiceImpl implements RepairStaffService { private final AdminUserService userService; @@ -49,6 +55,8 @@ public class RepairStaffServiceImpl implements RepairStaffService { private final UniqueCodeService uniqueCodeService; + private final IInspectionFileService inspectionFileService; + public void addStaff(RepairStaffSaveVo repairStaff) { // 获取当前登录用户的详细信息 AdminUserRespDTO loginUser = getLoginUser(); @@ -104,9 +112,46 @@ public class RepairStaffServiceImpl implements RepairStaffService { * @param id */ @Override - public void deleteStaff(Long id) { + public void deleteStaff(List ids) { boolean remove = companyStaffService.remove(Wrappers.lambdaQuery() - .eq(CompanyStaff::getUserId, id)); + .in(CompanyStaff::getUserId, ids)); + } + + /** + * @param userId + * @description: 员工新增文件夹 + * @param: userId + * @return: java.lang.Long + * @author 許 + * @date: 2025/8/11 11:51 + */ + @Override + @Transactional + public Long addFolder(Long userId) { + AdminUserDO user = userService.getUser(userId); + if (ObjectUtil.isNotEmpty(user)) { + Long folderId = inspectionFileService.addFolderForWx(user.getNickname(), InspectionConstants.WX_DRIVER_STAFF_KEY); + + //修改文件夹id + companyStaffService.update(Wrappers.lambdaUpdate().eq(CompanyStaff::getUserId, userId).set(CompanyStaff::getFolderId, folderId)); + + return folderId; + } else { + log.error("用户不存在"); + return null; + } + } + + /** + * @param id + * @description: 查询员工信息 + * @return: cn.iocoder.yudao.module.system.api.user.dto.UserDTO + * @author 許 + * @date: 2025/8/11 13:22 + */ + @Override + public UserDTO getStaff(Long id) { + return companyStaffService.getStaff(id); } /** diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java index 72fae2eb..8cd045a1 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/UserDTO.java @@ -63,4 +63,9 @@ public class UserDTO { */ private String roleNames; + /** + * 文件夹id + */ + private String folderId; + } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/user/UserPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/user/UserPageReqVO.java index cd2d163a..e82bcd78 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/user/UserPageReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/vo/user/UserPageReqVO.java @@ -45,4 +45,6 @@ public class UserPageReqVO extends PageParam { @Schema(description = "用户编号列表", example = "1024") private List userIds; + private String userType; + } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java index 4cb239cc..70192e6e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java @@ -71,6 +71,7 @@ public interface AdminUserMapper extends BaseMapperX { .notIn(CollUtil.isNotEmpty(reqVO.getUserIds()), AdminUserDO::getId, reqVO.getUserIds()) // 这里加了个模糊查询,用户名称搜索时可以模糊查用户昵称 .likeIfPresent(AdminUserDO::getNickname, reqVO.getUsername()) + .eq(ObjectUtil.isNotEmpty(reqVO.getUserType()),AdminUserDO::getUserType, reqVO.getUserType()) .eqIfPresent(AdminUserDO::getStatus, reqVO.getStatus()) .betweenIfPresent(AdminUserDO::getCreateTime, reqVO.getCreateTime()) .inIfPresent(AdminUserDO::getDeptId, deptIds) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java index 040746e7..4e17e85d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java @@ -103,7 +103,7 @@ public class PermissionServiceImpl implements PermissionService { /** * 判断指定角色,是否拥有该 permission 权限 * - * @param roles 指定角色数组 + * @param roles 指定角色数组 * @param permission 权限标识 * @return 是否拥有 */ @@ -259,8 +259,8 @@ public class PermissionServiceImpl implements PermissionService { //根据角色code查出对应的角色列表 List roleDOList = roleService.getRoleListByCodesTenant(roleCodes); Set roleIds = new HashSet<>(); - roleDOList.forEach(item->roleIds.add(item.getId())); - this.assignUserRole(userId,roleIds); + roleDOList.forEach(item -> roleIds.add(item.getId())); + this.assignUserRole(userId, roleIds); } @Override @@ -381,22 +381,25 @@ public class PermissionServiceImpl implements PermissionService { /** * 根据权限ID拿拥有该权限的所有人 + * + * @param roleId 权限ID * @author 小李 * @date 10:25 2024/8/26 - * @param roleId 权限ID **/ - public List getUserIdByRoleId(Long roleId){ + public List getUserIdByRoleId(Long roleId) { List userRoleDOS = userRoleMapper.selectList(new LambdaQueryWrapperX().eq(UserRoleDO::getRoleId, roleId)); List userIds = userRoleDOS.stream().map(item -> item.getUserId()).collect(Collectors.toList()); return userIds; } /** - * 赋予用户角色 - * - * @param userId - * @param roleIds - * @param servicePackageId + * @param userId 用户ID + * @param roleIds 角色ID + * @param servicePackageId 服务包ID + * @description: 赋予用户角色-根据服务id + * @return: void + * @author 許 + * @date: 2025/8/11 16:26 */ @Override public void assignUserRoleByServicePackageId(Long userId, Set roleIds, String servicePackageId) { diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml index ea52da04..783d61ca 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/UserRoleMapper.xml @@ -134,13 +134,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" su.tenant_id, su.status, su.avatar AS avatar, + dsc.folder_id AS folderId, GROUP_CONCAT(DISTINCT sr2.name SEPARATOR ',') AS roleNames from system_users su left join system_user_role sr on su.id = sr.user_id and sr.deleted = 0 left join system_role sr2 on sr.role_id = sr2.id INNER JOIN company_staff dsc ON dsc.user_id = su.id - su.deleted = 0 and sr2.service_package_id = 'weixiu' + su.deleted = 0 and sr2.service_package_id = 'weixiu' and dsc.deleted = 0 and (su.nickname like CONCAT('%',#{role.nickname},'%') OR su.username like @@ -256,6 +257,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT sur.* FROM system_user_role sur LEFT JOIN system_role sr ON sur.role_id = sr.id - WHERE sur.user_id = #{userId} AND sr.service_package_id = #{servicePackageId} + WHERE sur.user_id = #{userId} AND sr.service_package_id = #{servicePackageId} AND sur.deleted = 0 AND sr.deleted = 0