package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.pojo.BOMFeedback; import com.whyc.service.BOMFeedbakService; import com.whyc.util.ActionUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.mail.MessagingException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; @RestController @Api(tags = "反馈管理") @RequestMapping("bomFeedbak") public class BOMFeedbakController { @Autowired private BOMFeedbakService service; @ApiOperation(value = "查询发送者反馈不同状态") @GetMapping("getSenderStatus") public Response getSenderStatus(@RequestParam int[] flags, @RequestParam int pageCurr, @RequestParam int pageSize){ return service.getSenderStatus(flags,pageCurr,pageSize); } @ApiOperation(value = "查询接收者反馈不同状态") @GetMapping("getRecevierStatus") public Response getRecevierStatus(@RequestParam int[] flags, @RequestParam int pageCurr, @RequestParam int pageSize){ return service.getRecevierStatus(flags,pageCurr,pageSize); } @ApiOperation(value = "接收者确认反馈",notes = "传入id,confirmStatus,replyContent") @PutMapping("updateConfirmFeedback") public Response confirmFeedback(@RequestBody BOMFeedback feedback){ return service.confirmFeedback(feedback); } @ApiOperation(value = "追加反馈接受者",notes = "传入id,confirmStatus,replyContent") @PutMapping("updateReceiverUserAppend") public Response receiverUserAppend(@RequestParam String id,@RequestParam String userId,@RequestParam String username) throws MessagingException { return service.receiverUserAppend(id,userId,username); } @ApiOperation("更新ECR流水号") @PostMapping("updateEcrNumber") public Response updateEcrNumber(int id,String ecrNumber){ return service.updateEcrNumber(id,ecrNumber); } @ApiOperation("提交反馈") @PostMapping("submitFeedback") public Response submitFeedback(@RequestPart(required = false) List multipartFileList, @RequestParam String feedbackJson) throws IOException, MessagingException { BOMFeedback feedback = ActionUtil.getGson().fromJson(feedbackJson, BOMFeedback.class); return service.submitFeedback(feedback,multipartFileList); } @ApiOperation(value = "根据文件路径下载") @GetMapping("downLoadFileByFilePath") public void downLoadFileByFilePath(HttpServletRequest req, HttpServletResponse resp, @RequestParam String filePath , @RequestParam String oprateReason, @RequestParam String oprateInfo, @RequestParam String oprateVersion, @RequestParam int type){ service.downLoadFileByFilePath(req,resp,filePath,oprateReason,oprateInfo,oprateVersion,type); } @ApiOperation("查询分页") @PostMapping("getListPage") public Response getListPage(@RequestBody BOMFeedback feedback,@RequestParam int pageNum,@RequestParam int pageSize){ return service.getListPage(feedback,pageNum,pageSize); } }