package com.xinquan.system.api.feignClient; import com.xinquan.common.core.constant.ServiceNameConstants; import com.xinquan.common.core.domain.R; import com.xinquan.common.core.web.domain.AjaxResult; import com.xinquan.system.api.domain.*; import com.xinquan.system.api.factory.SysUserFallbackFactory; import java.util.List; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; @FeignClient(contextId = "sysUserClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = SysUserFallbackFactory.class) public interface SysUserClient { @GetMapping("/system/role/roleInfoFromUserId/{userId}") public R> roleInfoFromUserId(@PathVariable("userId") Long userId); @PostMapping("/system/tree-level-setting/getTreeGroup") @ApiOperation(value = "获取树苗音频等级列表",tags = "管理后台-树苗音频设置") public R> getTreeGroup(); @PostMapping("/user/getSysUser") R getSysUser(Long userId); /** * 获取分佣比例设置 * @return */ @PostMapping("/system/commission/rule/getCommission") public R getCommission(); @PostMapping("/user/updateSysUser") R updateSysUser(@RequestBody SysUser sysUser); @PostMapping("/user/getUserList") R> getUserList(@RequestBody List userIds); @PostMapping("/user/updateUser") R updateUser(@RequestBody SysUser sysUser); /** * 通过用户id查询角色对象 * @param userId * @return */ @GetMapping("/user/queryRoleByUserId/{userId}") R queryRoleByUserId(@PathVariable("userId") Long userId); /** * 通过角色id查询角色对象 * @param roleId * @return */ @GetMapping("/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); }