package com.xiaopeng.api.feignClient.account; import com.xiaopeng.api.factory.account.SysGroupMenuClientFallbackFactory; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.dto.ServiceNameConstantsEnum; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * 权限组菜单关联 Feign 客户端 */ @Component @FeignClient( contextId = "SysGroupMenuClient", value = ServiceNameConstantsEnum.XP_ACCOUNT_SERVICE, fallbackFactory = SysGroupMenuClientFallbackFactory.class ) public interface SysGroupMenuClient { /** * 根据权限组ID查询菜单ID列表 * @param groupId 权限组ID * @return 菜单ID列表 */ @PostMapping("/logan/groupMenu/selectMenuIdsByGroupId") R> selectMenuIdsByGroupId(@RequestParam("groupId") Long groupId); /** * 查询是否需要手机号脱敏 * @param phoneNumber * @return */ @GetMapping("/logan/inner/group/getPhoneDesensitization") R getPhoneDesensitization(@RequestParam String phoneNumber) ; }