law-office-system/tcctlo-law-office/src/main/java/com/tcctlo/law/controller/IndexController.java

82 lines
2.9 KiB
Java
Raw Normal View History

2025-02-26 15:27:03 +08:00
package com.tcctlo.law.controller;
import com.tcctlo.common.core.domain.AjaxResult;
import com.tcctlo.law.entity.IndexStatistics;
import com.tcctlo.law.service.IIndexService;
import org.springframework.format.annotation.DateTimeFormat;
2025-03-20 19:11:20 +08:00
import org.springframework.web.bind.annotation.*;
2025-02-26 15:27:03 +08:00
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* 首页控制器
*/
@RestController
@RequestMapping("/caseIndex")
public class IndexController {
@Resource
private IIndexService iIndexService;
/**
* 案件类型统计 conflictStatistics
*
* @return 结果集
*/
@GetMapping("/caseTypeStatistics")
2025-03-04 15:16:50 +08:00
public AjaxResult caseTypeStatistics(@RequestParam(value = "startTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
@RequestParam(value = "endTime", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
2025-02-26 15:27:03 +08:00
List<IndexStatistics> integerIntegerMap = iIndexService.caseTypeStatistics(startTime, endTime);
return AjaxResult.success(integerIntegerMap);
}
/**
* 利冲统计
*
* @return 结果集
*/
@GetMapping("/conflictStatistics")
public AjaxResult conflictStatistics(@RequestParam("startTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
@RequestParam("endTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
List<IndexStatistics> integerIntegerMap = iIndexService.conflictStatistics(startTime, endTime);
return AjaxResult.success(integerIntegerMap);
}
/**
* 费用统计
*
* @return 结果集
*/
@GetMapping("/costStatistics")
public AjaxResult costStatistics(@RequestParam("startTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
@RequestParam("endTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
List<IndexStatistics> integerIntegerMap = iIndexService.costStatistics(startTime, endTime);
return AjaxResult.success(integerIntegerMap);
}
/**
* 收益走势
*
* @return 结果集
*/
@GetMapping("/earningsTrend")
public AjaxResult earningsTrend(@RequestParam("startTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
2025-03-04 15:16:50 +08:00
@RequestParam("endTime") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
2025-02-26 15:27:03 +08:00
List<IndexStatistics> integerIntegerMap = iIndexService.earningsTrend(startTime, endTime);
return AjaxResult.success(integerIntegerMap);
}
2025-03-20 19:11:20 +08:00
/**
* 统计所有律师信息
* @return 结果集
*/
@PostMapping("/lawInfo")
public AjaxResult lawInfo() {
Object res = iIndexService.lawInfo();
return AjaxResult.success(res);
}
2025-02-26 15:27:03 +08:00
}