package com.ruoyi.other.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.Operator; import com.ruoyi.other.api.factory.OperatorFallbackFactory; 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; import java.util.List; /** * @author zhibing.pu * @Date 2025/1/22 15:15 */ @FeignClient(contextId = "OperatorClient", value = ServiceNameConstants.OTHER_SERVICE, fallbackFactory = OperatorFallbackFactory.class) public interface OperatorClient { /** * 获取运营商数据 * @param id * @return */ @PostMapping("/operator/getOperatorById") R getOperatorById(@RequestParam("id") Integer id); /** * 获取运营商数据 * @param name * @return */ @PostMapping("/operator/getOperatorByName") R getOperatorByName(@RequestParam("name") String name); /** * 获取运营商数据 * @param operatorId * @return */ @PostMapping("/operator/getOperator") R getOperator(@RequestParam("operatorId") String operatorId); /** * 获取所有运营商 * @return */ @PostMapping("/operator/getAllOperator") R> getAllOperator(); /** * 更新运营商数据 * @return */ @PostMapping("/operator/editOperator") R editOperator(@RequestBody Operator operator); }