package org.dromara.demo.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.demo.domain.vo.*; import org.dromara.demo.service.IDataDashboardService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @author ghl * @since 2024/3/8 上午 10:57 */ @RequiredArgsConstructor @RestController @RequestMapping("/dataDashboard") public class DataDashboardController { private final IDataDashboardService service; /** * 近3年交通事故指数 */ @SaCheckPermission("rs:trafficIndex:list") @GetMapping("/trafficIndex") public R getTrafficIndex() { return R.ok(service.getTrafficIndex()); } /** * 人车路基础信息 */ @SaCheckPermission("rs:pcrData:list") @GetMapping("/pcrData") public TableDataInfo getPcrData() { return TableDataInfo.build(service.getPcrData()); } /** * 重点景区运行情况 */ @SaCheckPermission("demo:sceneryOperationData:list") @GetMapping("/sceneryOperationData") public TableDataInfo getSceneryOperationData() { return TableDataInfo.build(service.getSceneryOperationData()); } /** * 安全隐患情况 */ @SaCheckPermission("demo:dangerInfo:list") @GetMapping("/dangerInfo") public TableDataInfo getDangerInfo() { return TableDataInfo.build(service.getDangerInfo()); } /** * 安全隐患统计 */ @SaCheckPermission("demo:dangerTotal:list") @GetMapping("/dangerTotal/{period}") public R getDangerTotal(@PathVariable String period) { return R.ok(service.getDangerTotal(period)); } /** * 交通宣传 */ @SaCheckPermission("demo:trafficPropaganda:list") @GetMapping("/trafficPropaganda") public TableDataInfo getTrafficPropaganda() { return TableDataInfo.build(service.getTrafficPropaganda()); } /** * 交通事故 */ @SaCheckPermission("demo:trafficAccident:list") @GetMapping("/trafficAccident") public TableDataInfo getTrafficAccident() { return TableDataInfo.build(service.getTrafficAccident()); } /** * 数据上图 */ @SaCheckPermission("demo:geographyData:list") @GetMapping("/geographyData") public R>> getGeographyData() { return R.ok(service.getGeographyData()); } }