package com.ruoyi.account.api.feignClient; import com.ruoyi.account.api.factory.FleetUnbindFallbackFactory; 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 java.util.List; /** * 车队解绑内部服务(车队删除时批量清空 VIN码/充电卡/白名单的车队归属) *

仅限内部服务调用(other 服务删除车队链路),禁止走管理后台权限体系。

*/ @FeignClient(contextId = "FleetUnbindClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = FleetUnbindFallbackFactory.class) public interface FleetUnbindClient { /** * 按车队ID批量解绑(单事务内清空 t_vin_management / t_charging_card / t_app_user_whitelist 的 fleet_id) * * @param fleetIds 车队ID列表(自动去重、过滤空值) * @return 实际解绑的记录总数(三表之和,0 表示无挂靠数据) */ @PostMapping("/fleet-unbind/inner/unbind") R unbindByFleetIds(@RequestBody List fleetIds); }