package com.doumee.cloud.board; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.utils.Constants; import com.doumee.dao.admin.response.InterestedListVO; import com.doumee.dao.business.dto.CabinetBoardUseRecordDTO; import com.doumee.dao.business.model.Warning; import com.doumee.dao.business.model.WarningEvent; import com.doumee.dao.business.vo.CabinetBoardDataVO; import com.doumee.dao.business.vo.CabinetBoardUseRecordVO; import com.doumee.dao.business.vo.CabinetBoardWaningRataDataVO; import com.doumee.dao.web.response.platformReport.OnSitDispatchBoardVO; import com.doumee.service.business.*; import com.doumee.service.business.third.model.ApiResponse; import com.doumee.service.business.third.model.PageData; import com.doumee.service.business.third.model.PageWrap; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2025/11/17 9:06 */ @Api(tags = "【钥匙柜】看板大屏接口") @RestController @Slf4j @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/cabinet") public class CabinetBoardController extends BaseController { @Autowired private JkCabinetService jkCabinetService; @Autowired private JkCabinetGridService jkCabinetGridService; @Autowired private JkCabinetLogService jkCabinetLogService; @Autowired private CarUseBookService carUseBookService; @Autowired private WarningService warningService; @LoginNoRequired @ApiOperation("中心数据-钥匙柜基本数据") @GetMapping("/getCabinetGridData") public ApiResponse getCabinetGridData() { CabinetBoardDataVO data = jkCabinetGridService.getCabinetGridData(); return ApiResponse.success(data); } @LoginNoRequired @ApiOperation("钥匙领取归还记录") @PostMapping("/getKeyUseRecord") public ApiResponse> getKeyUseRecord(@RequestBody CabinetBoardUseRecordDTO dto) { return ApiResponse.success(jkCabinetLogService.getKeyUseRecord(dto)); } @LoginNoRequired @ApiOperation("派车统计") @GetMapping("/getCarUseStatistics") public ApiResponse> getCarUseStatistics(@RequestParam Integer type) { return ApiResponse.success(carUseBookService.getCarUseStatistics(type)); } @LoginNoRequired @ApiOperation("钥匙领取归还记录统计") @GetMapping("/getKeyUseStatistics") public ApiResponse> getKeyUseStatistics(@RequestParam Integer type) { return ApiResponse.success(jkCabinetLogService.getKeyUseStatistics(type)); } @LoginNoRequired @ApiOperation("告警记录 - 明细") @PostMapping("/getCabinetBoardWarningPage") public ApiResponse> getCabinetBoardWarningPage (@RequestBody PageWrap pageWrap) { return ApiResponse.success(warningService.getCabinetBoardWarningPage(pageWrap)); } @LoginNoRequired @ApiOperation("告警记录 - 分布") @GetMapping("/getWarningRataData") public ApiResponse getWarningRataData(@RequestParam Integer type) { return ApiResponse.success(warningService.getCabinetBoardWarningRataData(type)); } }