青羊经侦大队-数据平台
wl
2022-12-26 453e847669df9f22266b073bda76523726913ede
fix: 群成员重复
1个文件已修改
15 ■■■■ 已修改文件
src/main/java/com/example/jz/service/impl/ReportServiceImpl.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/jz/service/impl/ReportServiceImpl.java
@@ -34,9 +34,9 @@
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
/**
 * 报案表(Report)表服务实现类
@@ -74,7 +74,7 @@
     * @return
     */
    @Override
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    public Boolean audit(Report report) {
        // 1. 更新报案表
        report.setStatus(1);
@@ -83,8 +83,15 @@
        // 2. 更新群用户表
        Group group = groupDao.selectOne(new LambdaQueryWrapper<>(Group.class)
                .eq(Group::getCauseId, report.getCauseId()));
        GroupUser groupUser = new GroupUser().setGroupId(group.getId()).setUserId(report.getId()).setCtime(new Date()).setBanSpeech(0);
        groupUserDao.insert(groupUser);
        List<GroupUser> groupUserList = groupUserDao.selectList(new LambdaQueryWrapper<GroupUser>().eq(GroupUser::getUserId, group.getUserId()));
        if (!groupUserList
                .stream()
                .map(item -> item.getUserId())
                .collect(Collectors.toList())
                .contains(report.getId())) {
            GroupUser groupUser = new GroupUser().setGroupId(group.getId()).setUserId(report.getId()).setCtime(new Date()).setBanSpeech(0);
            return groupUserDao.insert(groupUser) == 1 ? true : false;
        }
        return true;
    }