# CacheAdminController.java

    package com.yumu.noveltranslator.adapter.in.rest.admin;

    import com.yumu.noveltranslator.port.dto.common.Result;
    import com.yumu.noveltranslator.port.in.CacheAdminPort;
    import lombok.RequiredArgsConstructor;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.web.bind.annotation.*;

    /**
     * 缓存管理接口（调试用，上线后应移除或加鉴权）
     */
    @RestController
    @RequestMapping("/admin/cache")
    @RequiredArgsConstructor
    @Slf4j
    public class CacheAdminController {

        private final CacheAdminPort cacheAdminPort;

        /**
         * 清空所有翻译缓存（L1 + L2 + L3）
         */
        @PostMapping("/clear")
        public Result<String> clearAllCache() {
            cacheAdminPort.clearAllTranslationCache();
            return Result.ok("缓存已清空");
        }
    }