lidongdong
2024-11-08 a7b23f21b4eaf649d29f163daccfe0d8bbabeada
花城 修改运营后台花城咨询新曾报错
1个文件已修改
37 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommunityApi.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/CommunityApi.java
@@ -748,7 +748,42 @@
//            }
        }
        return R.fail();
        else
        {
            ComActDynDO comActDynDO = new ComActDynDO();
            BeanUtils.copyProperties(comActDynVO, comActDynDO);
            comActDynDO.setCommunityId(comActDynVO.getCommunityId());
            boolean save = comActDynService.save(comActDynDO);
            if (save) {
                if(comActDynVO.getCategory()!=null&&comActDynVO.getCategory()==4){
                    comActDynVO.setId(comActDynVO.getId());
                    comActDynVO.setCommunityId(comActDynVO.getCommunityId());
                    rabbitTemplate.convertAndSend("huacheng.acid.message.exchange", "huacheng.acid.message.key", comActDynVO);
                }
                // 最多只能设置三条置顶状态,后边设置会取消先前设置的置顶
                Integer isTopping = comActDynVO.getIsTopping();
                boolean b = isTopping.intValue() == 1;
                if (b) {
                    List<ComActDynDO> list = comActDynService.list(new QueryWrapper<ComActDynDO>().lambda()
                            .eq(ComActDynDO::getIsTopping, 1).eq(ComActDynDO::getCommunityId, comActDynVO.getCommunityId()));
                    if (!ObjectUtils.isEmpty(list)) {
                        int size = list.size();
                        if (size == 4) {
                            List<ComActDynDO> collect = list.stream().sorted(Comparator.comparing(ComActDynDO::getCreateAt))
                                    .collect(toList());
                            ComActDynDO comActDynDO1 = collect.get(0);
                            comActDynDO1.setIsTopping(0);
                            boolean update = comActDynService.updateById(comActDynDO1);
                            if (!update) {
                                return R.fail("修改置顶状态失败");
                            }
                        }
                    }
                }
            }
            return R.ok();
        }
    }
    /**