package com.ruoyi.system.api.service; import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.AppEditUserDto; import com.ruoyi.system.api.domain.dto.MgtFrozenMemberDto; import com.ruoyi.system.api.domain.poji.sys.SysUser; import com.ruoyi.system.api.factory.RemoteUserFallbackFactory; import com.ruoyi.system.api.model.LoginUser; import com.ruoyi.system.api.model.QwH5LoginVo; import com.ruoyi.system.api.model.QwUserDetailDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 用户服务 * * @author jqs */ @FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) public interface RemoteUserService { /** * 通过用户名查询用户信息 * * @param username 用户名 * @param source 请求来源 * @return 结果 */ @GetMapping("/user/info/{username}") public R getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 注册用户信息 * * @param sysUser 用户信息 * @param source 请求来源 * @return 结果 */ @PostMapping("/user/register") public R registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * @description: TODO * @author jqs34 * @date 2023/4/30 15:36 * @version 1.0 */ @PostMapping("/user/getSysUser") public R getSysUser(@RequestBody Long userId); /** * @description: TODO * @author jqs34 * @date 2023/4/30 15:36 * @version 1.0 */ @PostMapping("/user/getSysUserByMobile") public R getSysUserByMobile(@RequestBody String mobile); /** * @description: 更新用户手机 * @author jqs34 * @date 2023/4/30 15:32 * @version 1.0 */ @PostMapping("/user/registerUser") public R registerUser(@RequestBody SysUser sysUser); /** * @description: 更新用户手机 * @author jqs34 * @date 2023/4/30 15:32 * @version 1.0 */ @PostMapping("/user/updateUserMobile") public R updateUserMobile(@RequestBody SysUser sysUser); /** * * @param appEditUserDto * @return */ @PostMapping("/user/editUserInfo") public R editUserInfo(@RequestBody AppEditUserDto appEditUserDto); /** * @description 冻结用户 * @author jqs * @date 2023/6/29 17:20 * @param userId * @return R */ @PostMapping("/user/frozenUser") public R frozenUser(@RequestBody MgtFrozenMemberDto mgtFrozenMemberDto); /** * @description 员工端登录 * @author jqs * @date 2023/7/14 10:04 * @param qwUserDetail * @return R */ @PostMapping("/user/qwH5StaffLogin") public R qwH5StaffLogin(@RequestBody QwUserDetailDto qwUserDetail); /** * 根据部门获取所有员工id * @param userId * @return */ @GetMapping("/user/getUserIdsByDept/{userId}") public R> getUserIdsByDept(@PathVariable("userId") Long userId); /** * 根据部门id获取用户 * @param deptId * @return */ @PostMapping("/user/getUsersByDeptId") R> getUsersByDeptId(@RequestBody Long deptId); /** * 获取当前用户权限范围内的员工id * @return */ @PostMapping("/user/getScopeOfAuthorityUserId") List getScopeOfAuthorityUserId(); }