package com.ruoyi.web.controller.archive; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.domain.ArchiveAnnotation; import com.ruoyi.domain.ArchiveSignature; import com.ruoyi.service.IArchiveSignatureService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; import org.springframework.web.multipart.MultipartFile; import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; /** * 【签名的接口】Controller * * @author ruoyi * @date 2026-01-19 */ @RestController @RequestMapping("/system/signature") public class ArchiveSignatureController extends BaseController { @Autowired private IArchiveSignatureService archiveSignatureService; /** * 查询签名列表 */ @PreAuthorize("@ss.hasPermi('system:signature:list')") @GetMapping("/list") public AjaxResult list(ArchiveSignature archiveSignature) { Integer pageNum = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return archiveSignatureService.selectDataList(archiveSignature, pageNum, pageSize); // return archiveCategoryService.selectDataList(archiveCategory, pageNum, pageSize); } @PreAuthorize("@ss.hasPermi('system:signature:edit')") @Log(title = "签名记录导入", businessType = BusinessType.IMPORT) @PostMapping("/importData") public AjaxResult importData(@RequestParam("excelImport") MultipartFile file) throws Exception { return archiveSignatureService.importExcel(file); } @PreAuthorize("@ss.hasPermi('system:signature:list')") @GetMapping("/listAll") public AjaxResult selectAllSignature(ArchiveSignature archiveSignature) { List list = archiveSignatureService.selectArchiveSignatureList(archiveSignature); return new AjaxResult(200, "",list); } /** * 导出签名列表 */ @PreAuthorize("@ss.hasPermi('system:signature:export')") @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArchiveSignature archiveSignature, @RequestParam(value = "ids", required = false) Long[] ids) { List list = new ArrayList<>(); // 如果提供了ids参数,则根据ids导出指定记录 if (ids != null && ids.length > 0) { list = archiveSignatureService.selectArchiveSignatureByIds(ids); } else { // 否则根据查询条件导出 list = archiveSignatureService.selectArchiveSignatureList(archiveSignature); } ExcelUtil util = new ExcelUtil(ArchiveSignature.class); util.exportExcel(response, list, "【请填写功能名称】数据"); } /** * 获取签名详细信息 */ @PreAuthorize("@ss.hasPermi('system:signature:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(archiveSignatureService.selectArchiveSignatureById(id)); } /** * 新增签名 */ @PreAuthorize("@ss.hasPermi('system:signature:add')") @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArchiveSignature archiveSignature) { return toAjax(archiveSignatureService.insertArchiveSignature(archiveSignature)); } /** * 修改签名 */ @PreAuthorize("@ss.hasPermi('system:signature:edit')") @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArchiveSignature archiveSignature) { return toAjax(archiveSignatureService.updateArchiveSignature(archiveSignature)); } /** * 删除签名 */ @PreAuthorize("@ss.hasPermi('system:signature:remove')") @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(archiveSignatureService.deleteArchiveSignatureByIds(ids)); } }