AdminWorkflowController.java

package org.darkroomlibrary.controller;

import org.darkroomlibrary.aop.RequireRole;
import org.darkroomlibrary.domain.type.UserRole;
import org.darkroomlibrary.web.response.ApiResponse;
import org.darkroomlibrary.service.AdminWorkflowService;
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;
import java.util.Map;

@RestController
@RequestMapping("/adminWorkflow")
public class AdminWorkflowController {

    @Resource
    private AdminWorkflowService adminWorkflowService;

    @RequireRole({UserRole.ADMIN, UserRole.SUPER_ADMIN})
    @GetMapping("/auditStatus")
    public ApiResponse<Map<String, Object>> auditStatus() {
        return adminWorkflowService.auditStatus();
    }

    @RequireRole({UserRole.ADMIN, UserRole.SUPER_ADMIN})
    @GetMapping("/backendFlow")
    public ApiResponse<Map<String, Object>> backendFlow() {
        return adminWorkflowService.backendFlow();
    }
}