package com.glxp.api.controller; import cn.hutool.core.util.StrUtil; import com.glxp.api.annotation.RepeatSubmit; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.req.sync.BasicExportStatusRequest; import com.glxp.api.task.TestStatOrderService; import com.glxp.api.util.MsDateUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.text.ParseException; import java.util.Date; @Slf4j @RestController public class TestController { @Resource TestStatOrderService statOrderService; @GetMapping("/test/stat/order") public BaseResponse getStatus(BasicExportStatusRequest basicExportStatusRequest) { long start = System.currentTimeMillis(); statOrderService.starGen(start); long end = System.currentTimeMillis(); return ResultVOUtils.success("生成成功!" + start + "=====" + end + "\n-------" + (start - end)); } @GetMapping("/test/stat/genToday") public BaseResponse genToday(BasicExportStatusRequest basicExportStatusRequest) { if (StrUtil.isEmpty(basicExportStatusRequest.getToday())) { return ResultVOUtils.error(500, "当前时间不能为空!"); } long start = System.currentTimeMillis(); try { statOrderService.genStat(MsDateUtil.parseDate(basicExportStatusRequest.getToday(), "yyyy-MM-dd")); } catch (ParseException e) { e.printStackTrace(); } long end = System.currentTimeMillis(); return ResultVOUtils.success("生成成功!" + start + "=====" + end + "\n-------" + (start - end)); } @RepeatSubmit() @GetMapping("/test/repeat") public BaseResponse testRepeat(String message) { return ResultVOUtils.success("hello"); } }