| package com.ruoyi.system.api.feignClient; | 
|   | 
| import com.ruoyi.common.core.constant.ServiceNameConstants; | 
| import com.ruoyi.common.core.domain.R; | 
| import com.ruoyi.system.api.domain.SysRole; | 
| import com.ruoyi.system.api.domain.SysUser; | 
| import com.ruoyi.system.api.factory.SysUserFallbackFactory; | 
| import org.springframework.cloud.openfeign.FeignClient; | 
| 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.RequestParam; | 
|   | 
| import java.util.List; | 
|   | 
| @FeignClient(contextId = "sysUserClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = SysUserFallbackFactory.class) | 
| public interface SysUserClient { | 
|   | 
|     @PostMapping("/user/getSysUser") | 
|     R<SysUser> getSysUser(@RequestParam("userId")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 | 
|      */ | 
|     @PostMapping("/user/queryRoleByUserId/{userId}") | 
|     R<SysRole>  queryRoleByUserId(@PathVariable("userId") Long userId); | 
|   | 
|   | 
|     /** | 
|      * 通过角色id查询角色对象 | 
|      * @param roleId | 
|      * @return | 
|      */ | 
|     @PostMapping("/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); | 
|      | 
|     /** | 
|      * 新增加用户信息 | 
|      * @param user | 
|      */ | 
|     @PostMapping("/user/addSysUser") | 
|     R<Long> addSysUser(@RequestBody SysUser user); | 
|      | 
|      | 
|     /** | 
|      * 重置密码 | 
|      * @param user | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/resetPassword") | 
|     R resetPassword(@RequestBody SysUser user); | 
|      | 
|      | 
|     /** | 
|      * 新增加门店员工账号数据 | 
|      * @param user | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/saveShopUser") | 
|     R saveShopUser(@RequestBody SysUser user); | 
|      | 
| } |