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 queryParams = new HashMap<>(); queryParams.put("appid", appId); queryParams.put("secret", appSecret); queryParams.put("js_code", code); queryParams.put("grant_type", "authorization_code"); Map headerParams = new HashMap<>(); return restTemplateUtil.get(loginUrl, queryParams, headerParams); } }