package com.xinquan.system.api; import com.xinquan.common.core.constant.SecurityConstants; import com.xinquan.common.core.constant.ServiceNameConstants; import com.xinquan.common.core.domain.R; import com.xinquan.system.api.domain.UserLevelSetting; import com.xinquan.system.api.domain.vo.AppUserVO; import com.xinquan.system.api.domain.vo.BannerVO; import com.xinquan.system.api.factory.RemoteBannerFallbackFactory; import java.util.List; 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; /** * 用户服务 * * @author ruoyi */ @FeignClient(contextId = "remoteBannerService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteBannerFallbackFactory.class) public interface RemoteBannerService { /** * 查询轮播图列表 * * @param source 请求来源 * @return 轮播图列表 */ @GetMapping("/inner/system/banner/getBannerList") R> getBannerList( @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 远程调用根据树苗等级获取疗愈图标和疗愈名称 * * @return 用户信息 * @see AppUserVO */ @GetMapping("/system/user-level-setting/getIconNameByLevel/{level}") R getIconNameByLevel(@PathVariable("level")Integer level); }