package com.ard.web.controller.route; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson2.JSON; import com.ard.common.annotation.Log; import com.ard.common.core.controller.BaseController; import com.ard.common.core.domain.AjaxResult; import com.ard.common.core.page.TableDataInfo; import com.ard.common.enums.BusinessType; import com.ard.common.utils.poi.ExcelUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import com.ard.route.domain.route.ArdRouteFile; import com.ard.route.service.IArdRouteFileService; import org.springframework.web.multipart.MultipartFile; /** * 文件Controller * * @author xia * @date 2025-10-18 */ //@Api(tags = "文件") @RestController @RequestMapping("/route/file") public class ArdRouteFileController extends BaseController { @Autowired private IArdRouteFileService ardRouteFileService; /** * 查询文件列表 */ //@ApiOperation("查询文件列表") //@PreAuthorize("@ss.hasPermi('route:file:list')") @GetMapping("/list") public TableDataInfo list(ArdRouteFile ardRouteFile) { startPage(); List list = ardRouteFileService.selectArdRouteFileList(ardRouteFile); return getDataTable(list); } /** * 导出文件列表 */ //@ApiOperation("导出文件列表") //@PreAuthorize("@ss.hasPermi('route:file:export')") @Log(title = "文件", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdRouteFile ardRouteFile) { List list = ardRouteFileService.selectArdRouteFileList(ardRouteFile); ExcelUtil util = new ExcelUtil(ArdRouteFile.class); util.exportExcel(response, list, "文件数据"); } /** * 获取文件详细信息 */ //@ApiOperation("获取文件详细信息") //@PreAuthorize("@ss.hasPermi('route:file:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardRouteFileService.selectArdRouteFileById(id)); } /** * 新增文件 */ //@ApiOperation("新增文件") //@PreAuthorize("@ss.hasPermi('route:file:add')") @Log(title = "文件", businessType = BusinessType.INSERT) //@PostMapping("/addFile/{folderId}") @PostMapping("/addFile") public AjaxResult add(@RequestPart("file") MultipartFile file) //@PathVariable String folderId) { ArdRouteFile ardRouteFile = new ArdRouteFile(); ardRouteFile.setCreateBy(getUsername()); //ardRouteFile.setFolderId(folderId); return toAjax(ardRouteFileService.insertArdRouteFile(ardRouteFile, file)); } /** * 修改文件 */ //@ApiOperation("修改文件") //@PreAuthorize("@ss.hasPermi('route:file:edit')") @Log(title = "文件", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdRouteFile ardRouteFile) { ardRouteFile.setUpdateBy(getUsername()); return toAjax(ardRouteFileService.updateArdRouteFile(ardRouteFile)); } /** * 删除文件 */ //@ApiOperation("删除文件") //@PreAuthorize("@ss.hasPermi('route:file:remove')") @Log(title = "文件", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardRouteFileService.deleteArdRouteFileByIds(ids)); } }