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;
|
|
/**
|
* @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){
|
List<ParcelExcel> list = parcelService.exportParcel(conditionVo);
|
ExcelUtil.export(response, "包裹数据" + DateUtil.time(), "包裹数据表", list, ParcelExcel.class);
|
}
|
|
/**
|
* 导出违禁品数据表格
|
* @param conditionVo 查询条件
|
* @param response
|
*/
|
@GetMapping("/export-parcelKind")
|
public void exportParcelKind(ConditionVo conditionVo, HttpServletResponse response){
|
List<ParcelKindExcel> list = parcelService.exportParcelKind(conditionVo);
|
System.out.println("list = " + list);
|
ExcelUtil.export(response, "违禁品数据" + DateUtil.time(), "违禁品数据表", list, ParcelKindExcel.class);
|
}
|
|
|
}
|