feat(statistics): 新增首页统计相关功能
- 新增 HomeStatsVO 作为首页统计数据传输对象,包含位置统计和位置列表 - 新增 IStatisticsService 接口及其实现类 StatisticsServiceImpl,提供首页统计数据获取方法 - 新增 StatisticsMapper 接口及对应 XML 实现位置统计和顶级位置列表的数据库查询 - 新增 StatisticsController 提供首页统计接口,支持前端获取统计数据 - 所有新增代码均为轻量级查询,避免跨分表查询带来的性能问题main
parent
8a2c7f257f
commit
6878770490
@ -0,0 +1,29 @@
|
||||
package org.dromara.rfid.controller;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.rfid.domain.vo.HomeStatsVO;
|
||||
import org.dromara.rfid.service.IStatisticsService;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* 首页统计接口
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/rfid/statistics")
|
||||
public class StatisticsController extends BaseController {
|
||||
|
||||
private final IStatisticsService statisticsService;
|
||||
|
||||
/**
|
||||
* 获取首页统计数据
|
||||
*/
|
||||
@GetMapping("/home")
|
||||
public R<HomeStatsVO> getHomeStats() {
|
||||
return R.ok(statisticsService.getHomeStats());
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
package org.dromara.rfid.service;
|
||||
|
||||
import org.dromara.rfid.domain.vo.HomeStatsVO;
|
||||
|
||||
/**
|
||||
* 首页统计 Service 接口
|
||||
*/
|
||||
public interface IStatisticsService {
|
||||
|
||||
/**
|
||||
* 获取首页统计数据
|
||||
*/
|
||||
HomeStatsVO getHomeStats();
|
||||
}
|
||||
Loading…
Reference in New Issue