package cn.gistack.pwd.fegin; import cn.gistack.pwd.dto.CBCResultDTO; import cn.gistack.pwd.dto.ResultDTO; import org.springblade.core.tool.api.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; /** * @PROJECT_NAME: skjcmanager * @DESCRIPTION: * @USER: aix * @DATE: 2023/8/14 14:16 */ @FeignClient( value = "blade-pwd", fallback = PwdClientFallback.class ) public interface IPwdClient { String API_PREFIX = "/client"; String GET_CBCMACENCIPHER = API_PREFIX + "/getCBCMacEncipher"; String GET_CBCMACENCIPHER_VERIFY = API_PREFIX + "/getCBCMacEncipherVerify"; String GET_ENCRYPT = API_PREFIX + "/getEncrypt"; String GET_DECRYPT = API_PREFIX + "/getDecrypt"; String VERIFY = API_PREFIX + "/verify"; @PostMapping(GET_CBCMACENCIPHER) R getCBCMacEncipher(@RequestParam("message")String message); @PostMapping(GET_CBCMACENCIPHER_VERIFY) R getCBCMacEncipherVerify(@RequestParam("sm4Iv")String sm4Iv, @RequestParam("keyIndex")String keyIndex, @RequestParam("message")String message); @PostMapping(GET_ENCRYPT) R getEncrypt(@RequestParam("sm4Iv")String sm4Iv, @RequestParam("keyIndex")String keyIndex, @RequestParam("message")String message); @PostMapping(GET_DECRYPT) R getDecrypt(@RequestParam("sm4Iv")String sm4Iv, @RequestParam("keyIndex")String keyIndex, @RequestParam("message")String message); @PostMapping(VERIFY) R verify(@RequestParam("maced")String maced, @RequestParam("sm4Iv")String sm4Iv, @RequestParam("keyIndex")String keyIndex, @RequestParam("message")String message, @RequestParam("dataId")String dataId, @RequestParam("source")String source); }