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.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; 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> getSysUserFromCompanyId(@RequestBody CompanySysUserReq companySysUserReq); @PostMapping("/user/getSysUser") R getSysUser(Long userId); @PostMapping("/user/updateSysUser") R updateSysUser(@RequestBody SysUser sysUser); @PostMapping("/user/companySaveSysUser") R> companySaveSysUser(@RequestBody CompanyAddSysUserDto dto); @PostMapping("/user/addTRepairSysUser") R> addTRepairSysUser(@RequestBody TRepairShopAddDto dto); @PostMapping("/user/getUserList") R> getUserList(@RequestBody List userIds); @PostMapping("/user/getSysUserFromCompanyIdOne") R> getSysUserFromCompanyIdOne(@RequestBody CompanySysUserReq companySysUserReq); @PostMapping("/user/isAdmin") R isAdmin(Long userId); @PostMapping("/user/updateUser") R updateUser(@RequestBody SysUser sysUser); /** * 通过用户id查询角色对象 * @param userId * @return */ @PostMapping("/user/queryRoleByUserId/{userId}") R queryRoleByUserId(@PathVariable("userId") Long userId); /** * 通过角色id查询角色对象 * @param roleId * @return */ @PostMapping("/user/queryRoleByRoleId/{roleId}") R queryRoleByRoleId(@PathVariable("roleId") Long roleId); /** * 通过手机号集合查询用户 * @param phoneList * @return */ @PostMapping("/user/queryUserByPhoneList") R> queryUserByPhoneList(@RequestBody List phoneList); /** * 默认批量添加修理厂 * @param dtoList * @return */ @PostMapping("/user/addUserRole") R addUserRole(@RequestBody List dtoList); /** * 通过手机号查询用户 * @param phone * @return */ @PostMapping("/user/queryUserByPhone") R queryUserByPhone(@RequestBody String phone); /** * 通过账号查询用户 * @param userName * @return */ @PostMapping("/user/queryUserByUserName") R queryUserByUserName(@RequestBody String userName); /** * 新增加用户信息 * @param user */ @PostMapping("/user/addSysUser") R addSysUser(@RequestBody SysUser user); /** * 重置密码 * @param user * @return */ @PostMapping("/user/resetPassword") R resetPassword(@RequestBody SysUser user); }