package com.ard.system.api; import com.ard.common.core.constant.SecurityConstants; import com.ard.common.core.constant.ServiceNameConstants; import com.ard.common.core.domain.R; import com.ard.system.api.domain.SysDictData; import com.ard.system.api.factory.RemoteDictFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestHeader; import java.util.List; /** * 用户服务 * * @author ard */ @FeignClient(contextId = "remoteDictService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteDictFallbackFactory.class) public interface RemoteDictService { /** * 通过用户名查询用户信息 * * @param dictType 字典类型 * @param source 请求来源 * @return 用户信息 */ @GetMapping("/dict/data/type/{dictType}") public R> dictTypeRpc(@PathVariable(value = "dictType") String dictType, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); }