src/main/java/org/springblade/modules/backblast/controller/BackblastPubRecordController.java
@@ -139,7 +139,7 @@ @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { bladeLogger.info("反炸宣传记录表 删除", JsonUtil.toJson(ids)); return R.status(backblastPubRecordService.removeByIds(Func.toLongList(ids))); return R.status(backblastPubRecordService.removeBackblastPubByIds(Func.toLongList(ids))); } /** src/main/java/org/springblade/modules/backblast/service/IBackblastPubRecordService.java
@@ -22,6 +22,8 @@ import org.springblade.core.mp.base.BaseService; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.List; /** * 反炸宣传记录表 服务类 * @@ -53,4 +55,9 @@ * @return */ BackblastPubRecordVO getDetail(BackblastPubRecordVO backblastPubRecord); /** * 反炸宣传记录表 删除 */ boolean removeBackblastPubByIds(List<Long> toLongList); } src/main/java/org/springblade/modules/backblast/service/impl/BackblastPubRecordServiceImpl.java
@@ -180,4 +180,24 @@ public BackblastPubRecordVO getDetail(BackblastPubRecordVO backblastPubRecord) { return baseMapper.getDetail(backblastPubRecord); } /** * 反炸宣传记录表 删除 */ @Override public boolean removeBackblastPubByIds(List<Long> toLongList) { // 先删除对应的宣传记录 boolean flag = removeByIds(toLongList); // 再删除对应的宣传对象信息 if (flag){ IBackblastPubPersonService backblastPubPersonService = SpringUtil.getBean(IBackblastPubPersonService.class); for (Long id : toLongList) { // 删除所有 QueryWrapper<BackblastPubPersonEntity> wrapper = new QueryWrapper<>(); wrapper.eq("backblast_pub_record_id", id); backblastPubPersonService.remove(wrapper); } } return flag; } }