CaptchaController.java

package org.darkroomlibrary.controller;

import org.darkroomlibrary.web.response.ApiResponse;
import org.darkroomlibrary.service.CaptchaService;
import org.springframework.web.bind.annotation.*;

import jakarta.annotation.Resource;
import java.util.Map;

/**
 * 滑块验证码控制器(简化版:数学运算题)
 */
@RestController
@RequestMapping("/captcha")
public class CaptchaController {

    @Resource
    private CaptchaService captchaService;

    /**
     * 生成验证码
     */
    @GetMapping("/generate")
    public ApiResponse<Map<String, String>> generate() {
        return ApiResponse.success(captchaService.generate());
    }

    /**
     * 验证验证码
     */
    @PostMapping("/verify")
    public ApiResponse<Boolean> verify(@RequestParam String captchaId, @RequestParam Integer answer) {
        return ApiResponse.success(captchaService.verify(captchaId, answer));
    }
}