package com.yuanchu.mom.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yuanchu.mom.annotation.CustomClazzName;
import com.yuanchu.mom.annotation.ValueAuth;
import com.yuanchu.mom.annotation.ValueClassify;
import com.yuanchu.mom.pojo.ManageRecordVerify;
import com.yuanchu.mom.service.ManageRecordVerifyService;
import com.yuanchu.mom.utils.JackSonUtil;
import com.yuanchu.mom.vo.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Map;
/**
*
* 外来文件确认记录 前端控制器
*
*
* @author
* @since 2024-11-12 10:29:44
*/
@RestController
@RequestMapping("/manageRecordVerify")
public class ManageRecordVerifyController {
@Resource
private ManageRecordVerifyService manageRecordVerifyService;
@ValueAuth
@ApiOperation(value = "查询外来文件确认记录详情")
@PostMapping("/pageManageRecordVerify")
public Result pageManageRecordVerify(@RequestBody Map data) throws Exception {
Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
ManageRecordVerify manageRecordVerify = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), ManageRecordVerify.class);
return Result.success(manageRecordVerifyService.pageManageRecordVerify(page, manageRecordVerify));
}
@ValueClassify(value = "记录的控制")
@ApiOperation(value = "新增外来文件确认记录")
@PostMapping("/addManageRecordVerify")
public Result addManageRecordVerify(@RequestBody ManageRecordVerify manageRecordVerify) {
return Result.success(manageRecordVerifyService.addManageRecordVerify(manageRecordVerify));
}
@ValueClassify(value = "记录的控制")
@ApiOperation(value = "删除外来文件确认记录")
@PostMapping("/delManageRecordVerify")
public Result delManageRecordVerify(Integer id) {
return Result.success(manageRecordVerifyService.delManageRecordVerify(id));
}
@ValueAuth
@ApiOperation(value = "修改外来文件确认记录")
@PostMapping("/doManageRecordVerify")
public Result doManageRecordVerify(@RequestBody ManageRecordVerify manageRecordVerify) {
return Result.success(manageRecordVerifyService.updateById(manageRecordVerify));
}
@ValueClassify(value = "记录的控制")
@ApiOperation(value = "导入外来文件确认记录")
@PostMapping("/exportManageRecordVerify")
public Result exportManageRecordVerify(MultipartFile file) {
return Result.success(manageRecordVerifyService.exportManageRecordVerify(file));
}
}