| 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 com.ruoyi.system.api.model.*; | 
| import org.springframework.cloud.openfeign.FeignClient; | 
| import org.springframework.web.bind.annotation.*; | 
|   | 
| import javax.management.relation.Role; | 
| import java.util.List; | 
|   | 
| @FeignClient(contextId = "sysUserClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = SysUserFallbackFactory.class) | 
| public interface SysUserClient { | 
|   | 
|     @PostMapping("/user/getSysUserFromCompanyId") | 
|     R<List<CompanyUserListVo>> getSysUserFromCompanyId(@RequestBody CompanySysUserReq companySysUserReq); | 
|   | 
|     @PostMapping("/user/getSysUser") | 
|     R<SysUser> getSysUser(@RequestParam("userId")Long userId); | 
|   | 
|     @PostMapping("/user/updateSysUser") | 
|     R<Boolean>  updateSysUser(@RequestBody SysUser sysUser); | 
|   | 
|     @PostMapping("/user/companySaveSysUser") | 
|     R<List<Integer>> companySaveSysUser(@RequestBody CompanyAddSysUserDto dto); | 
|   | 
|     @PostMapping("/user/addTRepairSysUser") | 
|     R<List<Integer>> addTRepairSysUser(@RequestBody TRepairShopAddDto dto); | 
|   | 
|     @PostMapping("/user/getUserList") | 
|     R<List<SysUser>> getUserList(@RequestBody List<Integer> userIds); | 
|   | 
|   | 
|     @PostMapping("/user/getSysUserFromCompanyIdOne") | 
|     R<List<CompanyUserListVo>> getSysUserFromCompanyIdOne(@RequestBody CompanySysUserReq companySysUserReq); | 
|   | 
|     @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 dtoList | 
|      * @return | 
|      */ | 
|     @PostMapping("/user/addUserRole") | 
|     R<Boolean>  addUserRole(@RequestBody List<SysUserRoleDTO> dtoList); | 
|   | 
|     /** | 
|      * 通过手机号查询用户 | 
|      * @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); | 
| } |