package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.mapper.InternalCorrectFileMapper;
import com.yuanchu.mom.pojo.InternalCorrect;
import com.yuanchu.mom.pojo.InternalCorrectFile;
import com.yuanchu.mom.service.InternalCorrectService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
*
* 内审管理纠正处理表 前端控制器
*
*
* @author
* @since 2024-11-13 04:00:15
*/
@Api(tags = "内审纠正措施")
@AllArgsConstructor
@RestController
@RequestMapping("/internalCorrect")
public class InternalCorrectController {
private InternalCorrectService internalCorrectService;
private InternalCorrectFileMapper internalCorrectFileMapper;
/**
* 新增内审管理纠正处理信息
* @return
*/
@ValueAuth
@ApiOperation(value = "新增内审管理纠正处理")
@PostMapping("/addInternalCorrect")
public Result addInternalCorrect(@RequestBody InternalCorrect internalCorrect){
return Result.success(internalCorrectService.addInternalCorrect(internalCorrect));
}
/**
* 查询内审管理纠正处理
* @return
*/
@ValueAuth
@ApiOperation(value = "查询内审管理纠正处理")
@GetMapping("/getInternalCorrect")
public Result getInternalCorrect(Integer correctId){
return Result.success(internalCorrectService.getInternalCorrect(correctId));
}
/**
* 查询内审管理纠正措施列表
* @return
*/
@ValueAuth
@ApiOperation(value = "查询内审管理纠正措施列表")
@PostMapping("/pageInternalCorrect")
public Result> pageInternalCorrect(@RequestBody Map data) throws Exception {
Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
InternalCorrect detailsCorrect = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InternalCorrect.class);
return Result.success(internalCorrectService.pageInternalCorrect(page, detailsCorrect));
}
/**
* 新增内审管理纠正措施附件
* @param correctId
* @param file
* @return
*/
@ValueAuth
@ApiOperation(value = "新增内审管理纠正措施附件")
@PostMapping("/uploadInternalCorrectFile")
public Result> uploadInternalCorrectFile(Integer correctId, MultipartFile file) {
return Result.success(internalCorrectService.uploadInternalCorrectFile(correctId, file));
}
/**
* 查询内审管理纠正措施附件
* @return
*/
@ValueAuth
@ApiOperation(value = "查询内审管理纠正措施附件")
@GetMapping("/getInternalCorrectFileList")
public Result> getInternalCorrectFileList(Integer correctId){
return Result.success(internalCorrectService.getInternalCorrectFileList(correctId));
}
/**
* 删除内审管理纠正措施附件
* @return
*/
@ValueAuth
@ApiOperation(value = "删除内审管理纠正措施附件")
@GetMapping("/delInternalCorrectFile")
public Result delInternalCorrectFile(Integer correctFileId){
return Result.success(internalCorrectFileMapper.deleteById(correctFileId));
}
/**
* 导出纠正措施
* @return
*/
@ValueAuth
@ApiOperation(value = "导出纠正措施")
@GetMapping("/exportInternalCorrect")
public void exportInternalCorrect(Integer correctId, HttpServletResponse response){
internalCorrectService.exportInternalCorrect(correctId, response);
}
}