puzhibing
2026-09-29 010b1028b7121ae37d76441af1df7a2d9f698fc5
ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/feignClient/VinManagementClient.java
@@ -12,6 +12,7 @@
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -47,4 +48,24 @@
     */
    @GetMapping("/t-vin-management/inner/list-by-company")
    R<List<TVinManagement>> listByCompany(@RequestParam("companyId") Integer companyId);
    /**
     * 锁定VIN余额(VIN码充电申请,分配模式,按「余额-锁定金额」条件更新,余额不足返回失败;返回锁定后剩余可用金额)
     */
    @PostMapping("/t-vin-management/inner/lock-balance")
    R<BigDecimal> lockBalance(@RequestParam("vinId") Long vinId, @RequestParam("amount") BigDecimal amount);
    /**
     * 结算VIN余额(解锁锁定额并按实际消费扣减,允许扣成负数;返回扣减后余额)
     */
    @PostMapping("/t-vin-management/inner/settle-balance")
    R<BigDecimal> settleBalance(@RequestParam("vinId") Long vinId,
                                @RequestParam("lockedAmount") BigDecimal lockedAmount,
                                @RequestParam("actualAmount") BigDecimal actualAmount);
    /**
     * 释放VIN锁定金额(未产生消费时使用,返回释放后余额)
     */
    @PostMapping("/t-vin-management/inner/unlock-balance")
    R<BigDecimal> unlockBalance(@RequestParam("vinId") Long vinId, @RequestParam("amount") BigDecimal amount);
}