|
|
@@ -11,6 +11,7 @@ import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.OrderRepo;
|
|
|
import com.izouma.nineth.repo.UserRepo;
|
|
|
import com.izouma.nineth.service.OrderService;
|
|
|
+import com.izouma.nineth.utils.DateTimeUtils;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
|
import com.izouma.nineth.utils.excel.ExcelUtils;
|
|
|
@@ -22,6 +23,8 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -164,5 +167,21 @@ public class OrderController extends BaseController {
|
|
|
public void cancel(@RequestParam Long id) {
|
|
|
orderService.cancel(id);
|
|
|
}
|
|
|
+
|
|
|
+ @GetMapping(value = "/calcSettle")
|
|
|
+ public void calcSettle(LocalDateTime start, LocalDateTime end, HttpServletResponse response) {
|
|
|
+ if (start == null && end == null) {
|
|
|
+ start = LocalDate.now().minusDays(1).atStartOfDay();
|
|
|
+ end = LocalDate.now().minusDays(1).atTime(23, 59, 59, 99999);
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ response.setContentType("application/vnd.ms-excel");
|
|
|
+ response.setCharacterEncoding("utf-8");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename=" + DateTimeUtils.format(LocalDateTime.now(), "MMdd") + ".xlsx");
|
|
|
+ orderService.calcSettle(start, end, response.getOutputStream());
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|