package com.ruoyi.staff.controller; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.R; import com.ruoyi.staff.service.AnalyticsService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import jakarta.annotation.Resource; @RestController @RequestMapping("/staff/analytics") public class AnalyticsController extends BaseController { @Resource private AnalyticsService analyticsService; @GetMapping("/reason") public R staffLeaveReasonAnalytics() { return R.ok(analyticsService.staffLeaveReasonAnalytics()); } @GetMapping("/monthly_turnover_rate") public R getMonthlyTurnoverRateFor12Months() { return R.ok(analyticsService.getMonthlyTurnoverRateFor12Months()); } @GetMapping("/total_statistic") public R getTotalStatistic() { return R.ok(analyticsService.getTotalStatistic()); } }