RemoteUserService.java 1.91 KB
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);

}