| | |
| | | // } |
| | | |
| | | } |
| | | 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(); |
| | | } |
| | | } |
| | | |
| | | /** |