package jnpf.permission; import jakarta.validation.Valid; import jnpf.base.ActionResult; import jnpf.permission.entity.SignEntity; import jnpf.permission.entity.UserExtraEntity; import jnpf.permission.fallback.UserApiFallback; import jnpf.permission.fallback.UserSettingApiFallback; import jnpf.permission.model.authorize.AuthorizeVO; import jnpf.permission.model.sign.SignForm; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; @FeignClient(name = FeignName.PERMISSION_SERVER_NAME, fallback = UserSettingApiFallback.class, path = "/Users/Current") public interface UserSettingApi { /** * 查看分级应用权限 * @return */ @GetMapping("/getAuthorize") AuthorizeVO getAuthorize(); @GetMapping("/getSignInfo") SignEntity getSignInfo(@RequestParam("signId") String signId); @PostMapping("/SignImg") ActionResult create(@RequestBody @Valid SignForm signForm); @PutMapping("/{id}/SignImg") ActionResult uptateDefault(@PathVariable("id") String id); /** * 获取用户扩展信息 * * @param userId * @return */ @GetMapping("/getUserExtraByUserId") UserExtraEntity getUserExtraByUserId(@RequestParam("userId")String userId); }