DebugController.java 1.85 KB
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<Void> 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();
    }
}