package com.rongyichuang.employee.resolver; import com.rongyichuang.employee.dto.response.EmployeeReviewPageResponse; import com.rongyichuang.employee.dto.response.EmployeeReviewStatsResponse; import com.rongyichuang.employee.service.EmployeeReviewService; import org.springframework.graphql.data.method.annotation.Argument; import org.springframework.graphql.data.method.annotation.QueryMapping; import org.springframework.stereotype.Controller; /** * 员工审核GraphQL接口 */ @Controller public class EmployeeReviewResolver { private final EmployeeReviewService employeeReviewService; public EmployeeReviewResolver(EmployeeReviewService employeeReviewService) { this.employeeReviewService = employeeReviewService; } @QueryMapping public EmployeeReviewStatsResponse employeeReviewStats(@Argument String keyword) { return employeeReviewService.getReviewStats(keyword); } @QueryMapping public EmployeeReviewPageResponse employeeReviewApplications(@Argument String keyword, @Argument Integer state, @Argument Integer page, @Argument Integer size) { return employeeReviewService.listReviewApplications(keyword, state, page, size); } }