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 getSysUser(@RequestParam("userId")Long userId); @PostMapping("/user/updateSysUser") R updateSysUser(@RequestBody SysUser sysUser); @PostMapping("/user/getUserList") R> getUserList(@RequestBody List userIds); @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 phone * @return */ @PostMapping("/user/queryUserByPhone") R queryUserByPhone(@RequestBody String phone); /** * 通过账号查询用户 * @param userName * @return */ @PostMapping("/user/queryUserByUserName") R queryUserByUserName(@RequestBody String userName); /** * 通过账号和账号权限查询用户 * @param userName * @return */ @PostMapping("/user/queryUserByUserNameAndRoleType") R queryUserByUserNameAndRoleType(@RequestParam("userName") String userName, @RequestParam("roleType") Integer roleType); /** * 新增加用户信息 * @param user */ @PostMapping("/user/addSysUser") R 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); /** * 删除门店所有管理员账号 * @param objectId * @param roleType * @return */ @PostMapping("/user/user/delShopUser") R delShopUser(@RequestParam("objectId") Integer objectId, @RequestParam("roleType") Integer roleType); /** * 根据id删除管理员账户 * @param userId * @return */ @PostMapping("/user/delSysUserById") R delSysUserById(@RequestParam("userId") Long userId); }