package jnpf.permission;
|
|
import com.alibaba.fastjson.JSONObject;
|
import jnpf.exception.LoginException;
|
import jnpf.permission.entity.SocialsUserEntity;
|
import jnpf.permission.fallback.SocialsUserApiFallback;
|
import jnpf.permission.model.socails.SocialsUserInfo;
|
import jnpf.permission.model.socails.SocialsUserVo;
|
import jnpf.utils.FeignName;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* 获取分组信息Api
|
*
|
* @author JNPF开发平台组
|
* @version V3.4.2
|
* @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
|
* @date 2022/8/19
|
*/
|
@FeignClient(name = FeignName.PERMISSION_SERVER_NAME, fallback = SocialsUserApiFallback.class, path = "/socials")
|
public interface SocialsUserApi {
|
|
@GetMapping("/list")
|
List<SocialsUserVo> getLoginList(@RequestParam("ticket") String ticket);
|
|
@GetMapping("/callback")
|
JSONObject binding(@RequestParam("source") String source,
|
@RequestParam(value = "userId", required = false) String userId,
|
@RequestParam(value = "tenantId", required = false) String tenantId,
|
@RequestParam(value = "code", required = false) String code,
|
@RequestParam(value = "state", required = false) String state );
|
|
@GetMapping("/getSocialsUserInfo")
|
SocialsUserInfo getSocialsUserInfo(@RequestParam("source") String source, @RequestParam("code") String code, @RequestParam(value = "state", required = false) String state) throws LoginException;
|
|
@GetMapping("/getUserInfo")
|
SocialsUserInfo getUserInfo(@RequestParam("source") String source, @RequestParam("uuid") String uuid, @RequestParam(value = "socialName", required = false) String socialName) throws LoginException;
|
|
@GetMapping("/loginbind")
|
void loginAutoBinding(@RequestParam("socialType") String socialType,
|
@RequestParam("socialUnionid") String socialUnionid,
|
@RequestParam("socialName") String socialName,
|
@RequestParam("userId") String userId,
|
@RequestParam(value = "tenantId", required = false) String tenantId );
|
|
@GetMapping("/getInfoBySocialId")
|
SocialsUserEntity getInfoBySocialId(@RequestParam("socialId") String socialId, @RequestParam("socialType") String socialType);
|
}
|