package com.ruoyi.account.api.feignClient; import com.ruoyi.account.api.dto.ChargingCardAuthDTO; import com.ruoyi.account.api.dto.ChargingCardDeductDTO; import com.ruoyi.account.api.factory.ChargingCardFallbackFactory; import com.ruoyi.account.api.model.TChargingCard; import com.ruoyi.account.api.vo.ChargingCardDeductVO; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; /** * 充电卡内部服务(刷卡启动鉴权、充电锁定、订单结算扣款) *
仅限订单服务等内部链路调用,禁止走管理后台权限体系。
*/ @FeignClient(contextId = "ChargingCardClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = ChargingCardFallbackFactory.class) public interface ChargingCardClient { /** * 刷卡启动鉴权(V0.2 定稿:卡片配置了密码才校验密码,未配置不校验) * * @param dto 卡号 + 设备上报密码 * @return 鉴权失败时 R 的 code != 200 且 msg 为失败原因;成功时 data 为卡片信息(不含密码密文) */ @PostMapping("/t-charging-card/inner/verify-charging") R