| package com.ruoyi.system.api.feignClient; | 
|   | 
| import com.ruoyi.common.core.constant.SecurityConstants; | 
| import com.ruoyi.common.core.constant.ServiceNameConstants; | 
| import com.ruoyi.common.core.domain.R; | 
| import com.ruoyi.system.api.domain.DelayTask; | 
| import com.ruoyi.system.api.domain.SysRole; | 
| import com.ruoyi.system.api.domain.SysUser; | 
| import com.ruoyi.system.api.factory.SysUserFallbackFactory; | 
| 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.PostMapping; | 
| import org.springframework.web.bind.annotation.RequestBody; | 
| import org.springframework.web.bind.annotation.RequestHeader; | 
|   | 
| @FeignClient(contextId = "sysUserClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = SysUserFallbackFactory.class) | 
| public interface SysUserClient { | 
|   | 
|     @PostMapping("/user/getSysUser") | 
|     R<SysUser> getSysUser(Long userId); | 
|   | 
|     @PostMapping("/user/updateSysUser") | 
|     R<Boolean>  updateSysUser(@RequestBody SysUser sysUser); | 
|   | 
|     @PostMapping("/user/getUserList") | 
|     R<List<SysUser>> getUserList(@RequestBody List<Integer> userIds); | 
|   | 
|     @PostMapping("/user/isAdmin") | 
|     R<Integer> isAdmin(Long userId); | 
|   | 
|     @PostMapping("/user/updateUser") | 
|     R<Boolean>  updateUser(@RequestBody SysUser sysUser); | 
|   | 
|     /** | 
|      * 通过用户id查询角色对象 | 
|      * @param userId | 
|      * @return | 
|      */ | 
|     @GetMapping("/user/queryRoleByUserId/{userId}") | 
|     R<SysRole>  queryRoleByUserId(@PathVariable("userId") Long userId); | 
|   | 
|   | 
|     /** | 
|      * 通过角色id查询角色对象 | 
|      * @param roleId | 
|      * @return | 
|      */ | 
|     @GetMapping("/user/queryRoleByRoleId/{roleId}") | 
|     R<SysRole>  queryRoleByRoleId(@PathVariable("roleId") Long roleId); | 
|   | 
|     /** | 
|      * 通过手机号集合查询用户 | 
|      * @param phoneList | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/queryUserByPhoneList") | 
|     R<List<SysUser>>  queryUserByPhoneList(@RequestBody List<String> phoneList); | 
|   | 
|     /** | 
|      * 通过手机号查询用户 | 
|      * @param phone | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/queryUserByPhone") | 
|     R<SysUser>  queryUserByPhone(@RequestBody String phone); | 
|   | 
|     /** | 
|      * 通过账号查询用户 | 
|      * @param userName | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/queryUserByUserName") | 
|     R<SysUser>  queryUserByUserName(@RequestBody String userName); | 
|   | 
|     /** | 
|      * 延时任务控制 | 
|      */ | 
|     @PostMapping("/delay-task/getDelayTask") | 
|     public R<DelayTask> getDelayTask(@RequestBody String key, | 
|             @RequestHeader(SecurityConstants.FROM_SOURCE) String source); | 
|   | 
|     @PostMapping("/delay-task/addDelayTask") | 
|     public R<?> addDelayTask(@RequestBody DelayTask delayTask, | 
|             @RequestHeader(SecurityConstants.FROM_SOURCE) String source); | 
|   | 
|     @PostMapping("/delay-task/deleteDelayTask") | 
|     public R<?> deleteDelayTask(@RequestBody String key, | 
|             @RequestHeader(SecurityConstants.FROM_SOURCE) String source); | 
| } |