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.TRoleSite; import com.ruoyi.other.api.factory.RoleSiteFallbackFactory; import com.ruoyi.other.api.factory.UserSiteFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author zhibing.pu * @Date 2024/8/9 18:14 */ @FeignClient(contextId = "RoleSiteClient", value = ServiceNameConstants.OTHER_SERVICE, fallbackFactory = RoleSiteFallbackFactory.class) public interface RoleSiteClient { /** * 根据角色id获取可访问的站点数据 * @param roleId * @return */ @PostMapping("/t-role-site/getSiteIds/{roleId}") R> getSiteIds(@PathVariable("roleId") Long roleId); /** * 添加角色站点数据 * @param roleSites * @return */ @PostMapping("/t-role-site/addRoleSite") R addRoleSite(@RequestBody List roleSites); /** * 删除角色站点数据 * @param roleId * @return */ @DeleteMapping("/t-role-site/delRoleSite/{roleId}") R delRoleSite(@PathVariable("roleId") Long roleId); }