package com.ruoyi.collaborativeApproval.controller; 
 | 
  
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.ruoyi.approve.pojo.KnowledgeBase; 
 | 
import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; 
 | 
import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; 
 | 
import com.ruoyi.common.utils.poi.ExcelUtil; 
 | 
import com.ruoyi.framework.aspectj.lang.enums.BusinessType; 
 | 
import com.ruoyi.framework.web.domain.AjaxResult; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import lombok.AllArgsConstructor; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.util.CollectionUtils; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import javax.servlet.http.HttpServletResponse; 
 | 
import java.util.List; 
 | 
  
 | 
@AllArgsConstructor 
 | 
@RestController 
 | 
@RequestMapping("/sealApplicationManagement") 
 | 
@Api(tags = "用印申请管理") 
 | 
public class SealApplicationManagementController { 
 | 
    @Autowired 
 | 
    private SealApplicationManagementService sealApplicationManagementService; 
 | 
  
 | 
    @GetMapping("/getList") 
 | 
    @ApiOperation("分页查询") 
 | 
    public AjaxResult listPage(Page page, SealApplicationManagement sealApplicationManagement){ 
 | 
        return AjaxResult.success(sealApplicationManagementService.listPage(page,sealApplicationManagement)); 
 | 
    } 
 | 
  
 | 
    @PostMapping("/add") 
 | 
    @ApiOperation("新增") 
 | 
    public AjaxResult add(@RequestBody SealApplicationManagement sealApplicationManagement){ 
 | 
        return AjaxResult.success(sealApplicationManagementService.save(sealApplicationManagement)); 
 | 
    } 
 | 
  
 | 
    @PostMapping("/update") 
 | 
    @ApiOperation("修改") 
 | 
    public AjaxResult update(@RequestBody SealApplicationManagement sealApplicationManagement){ 
 | 
        return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement)); 
 | 
    } 
 | 
  
 | 
    @DeleteMapping("/delete") 
 | 
    @ApiOperation("删除") 
 | 
    public AjaxResult delete(@PathVariable("ids") List<Long> ids){ 
 | 
        if (CollectionUtils.isEmpty(ids)) { 
 | 
            throw new RuntimeException("请传入要删除的ID"); 
 | 
        } 
 | 
        return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids)); 
 | 
    } 
 | 
  
 | 
    @ApiOperation(value = "用印申请管理导出") 
 | 
    @PostMapping("/export") 
 | 
    public void export(HttpServletResponse response) { 
 | 
        List<SealApplicationManagement> accountExpenses = sealApplicationManagementService.list(); 
 | 
        ExcelUtil<SealApplicationManagement> util = new ExcelUtil<SealApplicationManagement>(SealApplicationManagement.class); 
 | 
        util.exportExcel(response, accountExpenses, "用印申请管理导出"); 
 | 
    } 
 | 
  
 | 
} 
 |