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<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
|
|
/**
|
* 注册用户信息
|
*
|
* @param sysUser 用户信息
|
* @param source 请求来源
|
* @return 结果
|
*/
|
@PostMapping("/user/register")
|
public R<Boolean> 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<SysUser> getSysUser(@RequestBody Long userId);
|
|
/**
|
* @description: TODO
|
* @author jqs34
|
* @date 2023/4/30 15:36
|
* @version 1.0
|
*/
|
@PostMapping("/user/getSysUserByMobile")
|
public R<SysUser> getSysUserByMobile(@RequestBody String mobile);
|
|
|
/**
|
* @description: 更新用户手机
|
* @author jqs34
|
* @date 2023/4/30 15:32
|
* @version 1.0
|
*/
|
@PostMapping("/user/registerUser")
|
public R<SysUser> 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<Activeness>
|
*/
|
@PostMapping("/user/frozenUser")
|
public R frozenUser(@RequestBody MgtFrozenMemberDto mgtFrozenMemberDto);
|
|
/**
|
* @description 员工端登录
|
* @author jqs
|
* @date 2023/7/14 10:04
|
* @param qwUserDetail
|
* @return R<QwH5LoginVo>
|
*/
|
@PostMapping("/user/qwH5StaffLogin")
|
public R<QwH5LoginVo> qwH5StaffLogin(@RequestBody QwUserDetailDto qwUserDetail);
|
|
/**
|
* 根据部门获取所有员工id
|
* @param userId
|
* @return
|
*/
|
@GetMapping("/user/getUserIdsByDept/{userId}")
|
public R<List<Long>> getUserIdsByDept(@PathVariable("userId") Long userId);
|
|
|
/**
|
* 根据部门id获取用户
|
* @param deptId
|
* @return
|
*/
|
@PostMapping("/user/getUsersByDeptId")
|
R<List<SysUser>> getUsersByDeptId(@RequestBody Long deptId);
|
}
|