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

84 lines
3.0 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.searcher.TimeSearcher;
2025-02-26 15:27:03 +08:00
import com.tcctlo.law.service.IIndexService;
import com.tcctlo.law.vo.IndexLawCaseMoneyInfo;
2025-02-26 15:27:03 +08:00
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
2025-03-20 19:11:20 +08:00
*/
@PostMapping("/lawInfo")
public AjaxResult lawInfo(TimeSearcher searcher) {
List<IndexLawCaseMoneyInfo> result = iIndexService.lawInfo(searcher);
return AjaxResult.success(result);
2025-03-20 19:11:20 +08:00
}
2025-02-26 15:27:03 +08:00
}