RemoteUserService.java
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.chinagas.api.system;
import com.chinagas.api.system.domain.SysUser;
import com.chinagas.api.system.domain.SysUserDept;
import com.chinagas.api.system.domain.SysUserUnite;
import com.chinagas.api.system.factory.RemoteUserFallbackFactory;
import com.chinagas.api.system.model.LoginUser;
import com.chinagas.common.core.constants.SecurityConstants;
import com.chinagas.common.core.constants.ServiceNameConstants;
import com.chinagas.common.core.domain.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* @ClassName RemoteUserService
* @Author lidengwei
* @Description TODO
* @CreateTime 2022/10/9 16:30
*/
@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);
@PostMapping("/user/addByDataSync")
public R<Integer> insertUser(@RequestBody SysUser sysUser);
@PutMapping("/user/updateByDataSync")
public R<Integer> updateUser(@RequestBody SysUser sysUser);
/**
* 注册用户信息
*
* @param sysUser 用户信息
* @param source 请求来源
* @return 结果
*/
@PostMapping("/user/register")
public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@PostMapping("/user/saveUserDept")
public R<Boolean> saveUserDept(@RequestBody SysUserDept userDept);
@PostMapping("/sysUserUnite/saveOrUpdate")
public R<Boolean> insertUserUnite(@RequestBody SysUserUnite sysUserUnite);
}