package com.dy.pmsTrace.login;
|
|
import com.alibaba.fastjson2.JSONObject;
|
import com.dy.pmsTrace.util.RestTemplateUtil;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.stereotype.Service;
|
|
import java.io.IOException;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Service
|
public class WeChatService {
|
|
@Value("${wechat.appId}")
|
private String appId;
|
|
@Value("${wechat.appSecret}")
|
private String appSecret;
|
|
@Value("${wechat.loginUrl}")
|
private String loginUrl;
|
|
private final RestTemplateUtil restTemplateUtil;
|
|
public WeChatService(RestTemplateUtil restTemplateUtil) {
|
this.restTemplateUtil = restTemplateUtil;
|
}
|
|
public JSONObject login(String code) throws IOException {
|
Map<String, Object> queryParams = new HashMap<>();
|
queryParams.put("appid", appId);
|
queryParams.put("secret", appSecret);
|
queryParams.put("js_code", code);
|
queryParams.put("grant_type", "authorization_code");
|
Map<String, String> headerParams = new HashMap<>();
|
return restTemplateUtil.get(loginUrl, queryParams, headerParams);
|
|
}
|
}
|