package cn.fw.valhalla.controller.debug; import cn.fw.common.web.annotation.ControllerMethod; import cn.fw.data.base.domain.common.Message; import cn.fw.security.auth.client.annotation.Authorization; import cn.fw.security.auth.client.annotation.IgnoreAuth; import cn.fw.security.auth.client.enums.AuthType; import cn.fw.valhalla.common.utils.DateUtil; import cn.fw.valhalla.service.report.PublicReportBizService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate; import java.util.Date; import java.util.Objects; import static cn.fw.common.web.util.ResultBuilder.success; /** * @author : kurisu * @className : DebugController * @description : 调试接口 * @date: 2020-10-22 11:06 */ @Slf4j @RestController @RequiredArgsConstructor @IgnoreAuth @Authorization(AuthType.APP) @Validated @RequestMapping("/valhalla/debug") public class DebugController { private final PublicReportBizService publicReportBizService; @GetMapping("/run/publicReportData") @ControllerMethod("公共池报表数据准备") public Message publicReportData(@RequestParam(required = false) Long groupId, @RequestParam(required = false)Date date) { if (Objects.isNull(groupId)) { groupId = 2L; } if (Objects.isNull(date)) { publicReportBizService.extracting(LocalDate.now().minusDays(1),groupId); } else { publicReportBizService.extracting(DateUtil.date2LocalDate(date),groupId); } return success(); } }