1.导出功能添加删除导出数据选项

This commit is contained in:
2025-08-08 14:32:52 +08:00
parent 62299502dd
commit bfac87f9cf
4 changed files with 16 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.tkdata.controller.admin.newhosts.vo.NewHostsRespV
import cn.iocoder.yudao.module.tkdata.controller.admin.newhosts.vo.NewHostsSaveReqVO;
import cn.iocoder.yudao.module.tkdata.dal.dataobject.newhosts.NewHostsDO;
import cn.iocoder.yudao.module.tkdata.service.newhosts.NewHostsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@@ -33,6 +34,7 @@ import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Slf4j
@Tag(name = "管理后台 - 主播数据")
@RestController
@RequestMapping("/server/new-hosts")
@@ -108,6 +110,10 @@ public class NewHostsController {
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<NewHostsDO> list = newHostsService.getNewHostsPage(pageReqVO).getList();
if (pageReqVO.getDeleteFlag()){
newHostsService.deleteExportData(list);
log.info("删除导出数据{}",list.size() );
}
// 导出 Excel
ExcelUtils.write(response, "主播数据.xls", "数据", NewHostsRespVO.class,
BeanUtils.toBean(list, NewHostsRespVO.class));

View File

@@ -135,4 +135,7 @@ public class NewHostsPageReqVO extends PageParam {
*/
@Schema(description = "是否建联", example = "1")
private Byte operationStatus;
@Schema(description = "是否删除原数据")
private Boolean deleteFlag;
}

View File

@@ -62,4 +62,6 @@ public interface NewHostsService {
PageResult<NewHostsDO> getNewHostsPage(NewHostsPageReqVO pageReqVO);
void batchUpdateNewHosts(@Valid List<NewHostsSaveReqVO> updateReqVO);
void deleteExportData(List<NewHostsDO> list);
}

View File

@@ -106,4 +106,9 @@ public class NewHostsServiceImpl implements NewHostsService {
newHostsMapper.updateBatch(newHostsDOS);
}
@Override
public void deleteExportData(List<NewHostsDO> list) {
newHostsMapper.deleteBatchIds(list);
}
}