zxl
9 天以前 ff1ab6f2c6f9cb480e6dbe712eb25b2701279d67
framework/src/main/java/cn/lili/modules/lmk/service/impl/ActivityServiceImpl.java
@@ -82,6 +82,7 @@
        return Result.ok("修改成功");
    }
    //判断请求来源是平台端还是小程序端
    public void mangerSaveOrUpdate(Boolean isManager,Activity entity){
        ActivityAuditRecordForm activityAuditRecordForm;
        //添加审核记录
@@ -95,19 +96,27 @@
    }
    @Override
    public Result remove(List<String> ids) {
        baseMapper.deleteBatchIds(ids);
        return Result.ok("删除成功");
        //判断活动id是否已经存在报名人员
        for(String id : ids){
            if(haveApplicationMembers(id)){
                return Result.error("该活动无法删除,已存在报名人员");
            }
        }
        //未经过return则删除
        for (String id : ids){
            delActivityAndInformation(id);
    }
    @Override
    public Result removeById(String id) {
        //先判断活动是否有报名人员
        return Result.ok("删除成功");
    }
    //判断活动是否存在报名人员
    public Boolean haveApplicationMembers(String id){
        ActivityMembersQuery activityMembersQuery = new ActivityMembersQuery();
        activityMembersQuery.setId(id);
        if((long)activityMembersPage(activityMembersQuery).get("total") > 0){
            return Result.error("该活动无法下架,已存在报名人员");
        return (long) activityMembersPage(activityMembersQuery).get("total") > 0;
        }
        //删除,同时判断该对象的封面是否存在 ,存在则在云服务器删除
    //删除活动同时删除活动的相关信息
    public void delActivityAndInformation(String id){
        ActivityVO vo = baseMapper.getById(id);
        if (StringUtils.isNotEmpty(vo.getCover())){
            lmkFileService.deleteObject(vo.getCover());
@@ -115,7 +124,16 @@
        baseMapper.deleteById(id);
        //删除审核记录
        activityAuditRecordService.delActivityAuditById(id);
    }
    @Override
    public Result removeById(String id) {
        //先判断活动是否有报名人员
        if(haveApplicationMembers(id)){
            return Result.error("该活动无法删除,已存在报名人员");
        }
        //删除,同时判断该对象的封面是否存在 ,存在则在云服务器删除
        delActivityAndInformation(id);
        return Result.ok("删除成功");
    }