package org.springblade.jfpt.parcel.controller; import lombok.AllArgsConstructor; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.jfpt.parcel.service.ParcelService; import org.springblade.jfpt.parcel.vo.ConditionVo; import org.springblade.common.entity.ParcelExcel; import org.springblade.common.entity.ParcelKindExcel; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; import static java.time.LocalDate.now; /** * @title 包裹控制层 * @author arsn * @time 2021-03-10 */ @RestController @AllArgsConstructor @RequestMapping("parcel/parcel") public class ParcelController { private final ParcelService parcelService; /** * 获取违禁包裹统计数据,远程调用接口 * @param conditionVo 查询条件对象 状态码 0:本天 1:本周 2:本月 * @param response 返回作用域 * @return */ @GetMapping("/parcelKindStatis") public R parcelKindStatis(ConditionVo conditionVo, HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(parcelService.parcelKindStatis(conditionVo)); } /** * 获取包裹统计数据,远程调用接口获取数据 * @param conditionVo 查询条件对象 status 状态码 0:本天 1:本周 2:本月 * @param response 返回作用域 * @return */ @GetMapping("/getParcelStatis") public R getParcelStatis(ConditionVo conditionVo, HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(parcelService.getParcelStatis(conditionVo)); } /** * 获取图片地址 * @param imgUrl 图片url * @param response * @return */ @GetMapping("/getParcelPic") public R getParcelPic(String imgUrl,HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(parcelService.getParcelPic(imgUrl)); } /** * 获取包裹明细分页数据,远程调用api获取数据 * @param conditionVo 请求参数对象 * @param response * @return */ @GetMapping("/getParcelDetailPage") public R getParcelDetailPage(ConditionVo conditionVo,HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(parcelService.getParcelDetailPage(conditionVo)); } /** * 获取包裹违禁品明细分页数据,远程调用api获取数据 * @param conditionVo 请求参数对象 * @param response * @return */ @GetMapping("/getParcelkindDetailPage") public R getParcelkindDetailPage(ConditionVo conditionVo,HttpServletResponse response){ response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Allow-Credentials","true"); return R.data(parcelService.getParcelkindDetailPage(conditionVo)); } /** * 导出包裹数据表格 * @param conditionVo 查询条件 * @param response */ @GetMapping("/export-parcel") public void exportParcel(ConditionVo conditionVo, HttpServletResponse response){ System.out.println("parStart = " + now()); List list = parcelService.exportParcel(conditionVo); System.out.println("parEnd = " + now()); ExcelUtil.export(response, "包裹数据" + DateUtil.time(), "包裹数据表", list, ParcelExcel.class); } /** * 导出违禁品数据表格 * @param conditionVo 查询条件 * @param response */ @GetMapping("/export-parcelKind") public void exportParcelKind(ConditionVo conditionVo, HttpServletResponse response){ List parcelKindExcelList = parcelService.exportParcelKind(conditionVo); ExcelUtil.export(response, "违禁品数据" + DateUtil.time(), "违禁品数据表", parcelKindExcelList, ParcelKindExcel.class); } }