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.annotation.ValueClassify; import com.yuanchu.mom.dto.InternalImplementDto; import com.yuanchu.mom.pojo.ClientSatisfaction; import com.yuanchu.mom.pojo.InternalImplement; import com.yuanchu.mom.service.InternalImplementService; 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 javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.Map; /** * 内审实施计划 * * @author zhuo * @since 2024-11-11 */ @Api(tags = "内审实施计划") @AllArgsConstructor @RestController @RequestMapping("/internalImplement") public class InternalImplementController { private InternalImplementService internalImplementService; /** * 内审实施计划分页查询 * @param data * @return */ @ValueAuth @ApiOperation(value = "内审实施计划分页查询") @PostMapping("/pageInternalImplement") public Result> pageInternalImplement(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); InternalImplement internalImplement = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InternalImplement.class); return Result.success(internalImplementService.pageInternalImplement(page, internalImplement)); } /** * 内审实施计划新增 * @return */ @ValueAuth @ApiOperation(value = "内审实施计划新增") @PostMapping("/addInternalImplement") public Result addInternalImplement(@RequestBody InternalImplementDto internalImplement){ return Result.success(internalImplementService.addInternalImplement(internalImplement)); } /** * 内审实施计划修改 * @return */ @ValueAuth @ApiOperation(value = "内审实施计划修改") @PostMapping("/updateInternalImplement") public Result updateInternalImplement(@RequestBody InternalImplementDto internalImplement){ return Result.success(internalImplementService.updateInternalImplement(internalImplement)); } /** * 内审实施计划删除 * @return */ @ValueAuth @ApiOperation(value = "内审实施计划删除") @GetMapping("/delInternalImplement") public Result delInternalImplement(Integer implementId){ return Result.success(internalImplementService.delInternalImplement(implementId)); } /** * 内审实施计划查看详情 * @return */ @ValueAuth @ApiOperation(value = "内审实施计划查看详情") @GetMapping("/getInternalImplementOne") public Result getInternalImplementOne(Integer implementId){ return Result.success(internalImplementService.getInternalImplementOne(implementId)); } /** * 内审实施计划批准 * @return */ @ValueClassify("内审实施计划") @ApiOperation(value = "内审实施计划批准") @PostMapping("/ratifyInternalImplement") public Result ratifyInternalImplement(@RequestBody InternalImplementDto internalImplement){ return Result.success(internalImplementService.ratifyInternalImplement(internalImplement)); } /** * 导出内审实施计划 * @return */ @ValueAuth @ApiOperation(value = "导出内审实施计划") @GetMapping("/exportInternalImplement") public void exportInternalImplement(Integer implementId, HttpServletResponse response){ internalImplementService.exportInternalImplement(implementId, response); } }