From 3e6e5a5300c8b41af08f51a3932b230f9fcb9935 Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期五, 08 八月 2025 13:40:02 +0800 Subject: [PATCH] 增加了相关代码 --- archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 45 insertions(+), 1 deletions(-) diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java index d7b7df3..49a9bac 100644 --- a/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java +++ b/archiveManager/src/main/java/com/ruoyi/service/impl/ArchiverecordstouserServiceImpl.java @@ -3,6 +3,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -16,6 +17,7 @@ import com.ruoyi.mapper.ArchiverecordstouserMapper; import com.ruoyi.service.IArchiverecordstouserService; import com.ruoyi.system.mapper.SysUserMapper; +import com.ruoyi.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -31,17 +33,34 @@ { @Autowired private SysUserMapper userMapper; + @Autowired + private ISysUserService iSysUserService; private LambdaQueryWrapper<Archiverecordstouser> buildCondition(Archiverecordstouser archiverecordstouser) { LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); lqw.eq(!StringUtils.isEmpty(archiverecordstouser.getArchiveRecordsId()),Archiverecordstouser::getArchiveRecordsId, archiverecordstouser.getArchiveRecordsId()); + //淇濆瓨鐩稿叧鐢ㄦ埛鐨剈serId + List<Long> arr = new ArrayList<>(); + List<SysUser> all = new ArrayList<>(); + + if(!StringUtils.isEmpty(archiverecordstouser.getUserName())||!StringUtils.isEmpty(archiverecordstouser.getPhonenumber())) + { + //鏍规嵁鐢ㄦ埛鍚嶆煡璇㈢敤鎴风浉鍏砳d + SysUser sysUser = new SysUser(); + sysUser.setUserName(archiverecordstouser.getUserName()); + sysUser.setPhonenumber(archiverecordstouser.getPhonenumber()); + all = userMapper.selectUserList(sysUser); + } + arr = all.stream().map(SysUser::getUserId).collect(Collectors.toList()); + lqw.in(!all.isEmpty(), Archiverecordstouser::getUserId, arr); + // System.out.println(archiverecordstouser.getSysUser().getUserName()+"098643"); return lqw; } @Override public int insertRecordToUsers(String recordId, Long[] userIds) { - // 鏂板鐢ㄦ埛涓庤鑹茬鐞� + // 鏂板鐢ㄦ埛涓庢鍗疯褰� List<Archiverecordstouser> list = new ArrayList<Archiverecordstouser>(); for (Long userId : userIds) { @@ -157,4 +176,29 @@ { return 0; } + + @Override + public int deleteArchiverecordstouserByRecordId(String recordId, Long userId) { + + LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(!StringUtils.isEmpty(recordId), Archiverecordstouser::getArchiveRecordsId, recordId) + .eq(userId!=null, Archiverecordstouser::getUserId, userId); + if(this.remove(lqw)) + return 1; + else + return 0; + } + + @Override + public int queryArchiverecordstouserByRecordId(String recordId, Long userId) { + LambdaQueryWrapper<Archiverecordstouser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(!StringUtils.isEmpty(recordId), Archiverecordstouser::getArchiveRecordsId, recordId) + .eq(userId!=null, Archiverecordstouser::getUserId, userId); + + List<Archiverecordstouser> lis = list(lqw); + if(!lis.isEmpty()) + return 1; + else + return 0; + } } -- Gitblit v1.9.1