zqy
2024-08-05 30fef489f5f39fc4c600e3f99fdf909c158b4414
zhang-content/src/main/java/com/ruoyi/service/impl/TravelCountSharServiceImpl.java
@@ -30,12 +30,26 @@
    TravelCountService travelCountService;
    @Resource
    TravelDetailSharService travelDetailSharService;
    @Resource
    private ZInfoUserService zInfoUserService;
    @Resource
    TravelDetailService travelDetailService;
    private LambdaQueryWrapper<ZfShare> uniqueCondition(ZfShare zfShare) {
        LambdaQueryWrapper<ZfShare> lqw = new LambdaQueryWrapper<>();
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getShareId())), ZfShare::getShareId, zfShare.getShareId());
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getShareContent())), ZfShare::getShareContent, zfShare.getShareContent());
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getSysMenuId())), ZfShare::getSysMenuId, zfShare.getSysMenuId());
        return lqw;
    }
    private LambdaQueryWrapper<ZfShare> uniqueCondition2(ZfShare zfShare) {
        LambdaQueryWrapper<ZfShare> lqw = new LambdaQueryWrapper<>();
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getShareId())), ZfShare::getShareId, zfShare.getShareId());
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(getUserId())), ZfShare::getUserId, getUserId());
        lqw.eq(StringUtils.isNotEmpty(String.valueOf(zfShare.getSysMenuId())), ZfShare::getSysMenuId, zfShare.getSysMenuId());
        return lqw;
    }
@@ -130,6 +144,23 @@
                        .eq(ZfShare::getUserId, getUserId());
                remove(lqw);
                ZfShare zfShare = new ZfShare();
                zfShare.setShareId(shareId);
                zfShare.setSysMenuId(2055L);
                zfShare.setUserId(getUserId());
                List<ZfShare> travelDetails = list(uniqueCondition2(zfShare));
                for (ZfShare zfShare1:travelDetails){
                   TravelDetail travelDetail = travelDetailService.getById(zfShare1.getShareContent());
                   if (travelDetail != null && travelDetail.getCid().equals(shareContent)){
                       Long[] deleteDetailId = new Long[1];
                       ShareMore shareMore1 = new ShareMore();
                       shareMore1.setShareIds(shareIds);
                       deleteDetailId[0] = travelDetail.getId();
                       shareMore1.setShareContents(deleteDetailId);
                       shareMore1.setSysMenuId(2055L);
                       travelDetailSharService.deleteZa(shareMore1);
                   }
                }
                //   addData(za);
            }
        return AjaxResult.success("数据收回成功!");