package com.jttech.pfcs.controller; import com.jttech.pfcs.services.IBillService; import com.jttech.pfcs.vo.req.bill.BillApiReqVo; import com.jttech.pfcs.vo.req.bill.FtpServerParam; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.jttech.pfcs.vo.resp.ResponseVo; import org.springframework.web.multipart.MultipartFile; /** * 账单 * @author wanghc * @version 1.0.0 * @date 2023-03-07 */ @RestController @RequestMapping("/bill") public class BillController { private Logger mLogger = LoggerFactory.getLogger(getClass()); @Autowired private IBillService mBillService; @RequestMapping(value = "/postData", method = RequestMethod.POST) public ResponseVo post(@RequestBody BillApiReqVo reqVo) { final long beginTime = System.currentTimeMillis(); ResponseVo result = new ResponseVo(); try { return mBillService.post(reqVo); } finally { final long endTime = System.currentTimeMillis(); mLogger.info("Execute post the result is {} time spent is {} ", result, (endTime - beginTime)); } } @RequestMapping(value = "/fileUpload") public ResponseVo fileUpload(MultipartFile[] files, FtpServerParam ftpServer) { final long beginTime = System.currentTimeMillis(); ResponseVo result = new ResponseVo(); try { return mBillService.fileUpload(files, ftpServer); } finally { final long endTime = System.currentTimeMillis(); mLogger.info("Execute fileUpload the result is {} time spent is {} ", result, (endTime - beginTime)); } } }