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<RsTrafficIndexVo> getTrafficIndex() {
|
return R.ok(service.getTrafficIndex());
|
}
|
|
/**
|
* 人车路基础信息
|
*/
|
@SaCheckPermission("rs:pcrData:list")
|
@GetMapping("/pcrData")
|
public TableDataInfo<RsPcrDataVo> getPcrData() {
|
return TableDataInfo.build(service.getPcrData());
|
}
|
|
/**
|
* 重点景区运行情况
|
*/
|
@SaCheckPermission("demo:sceneryOperationData:list")
|
@GetMapping("/sceneryOperationData")
|
public TableDataInfo<RsSceneryOperationDataVo> getSceneryOperationData() {
|
return TableDataInfo.build(service.getSceneryOperationData());
|
}
|
|
/**
|
* 安全隐患情况
|
*/
|
@SaCheckPermission("demo:dangerInfo:list")
|
@GetMapping("/dangerInfo")
|
public TableDataInfo<RsDangerInfoVo> getDangerInfo() {
|
return TableDataInfo.build(service.getDangerInfo());
|
}
|
|
/**
|
* 安全隐患统计
|
*/
|
@SaCheckPermission("demo:dangerTotal:list")
|
@GetMapping("/dangerTotal/{period}")
|
public R<RsDangerTotalDashboardVo> getDangerTotal(@PathVariable String period) {
|
return R.ok(service.getDangerTotal(period));
|
}
|
|
/**
|
* 交通宣传
|
*/
|
@SaCheckPermission("demo:trafficPropaganda:list")
|
@GetMapping("/trafficPropaganda")
|
public TableDataInfo<RsTrafficPropagandaVo> getTrafficPropaganda() {
|
return TableDataInfo.build(service.getTrafficPropaganda());
|
}
|
|
/**
|
* 交通事故
|
*/
|
@SaCheckPermission("demo:trafficAccident:list")
|
@GetMapping("/trafficAccident")
|
public TableDataInfo<RsTrafficAccidentVo> getTrafficAccident() {
|
return TableDataInfo.build(service.getTrafficAccident());
|
}
|
|
/**
|
* 数据上图
|
*/
|
@SaCheckPermission("demo:geographyData:list")
|
@GetMapping("/geographyData")
|
public R<List<Map<String, Object>>> getGeographyData() {
|
return R.ok(service.getGeographyData());
|
}
|
|
|
}
|