【WX】 账户调整,账单查询

This commit is contained in:
limqhz
2023-02-08 16:56:45 +08:00
parent 34149bfba4
commit db4d3f4b71
13 changed files with 168 additions and 11 deletions

View File

@@ -5,20 +5,43 @@ import com.quinn.intergration.AttrIcon;
import com.quinn.mapper.UserMapper;
import com.quinn.pojo.User;
import com.quinn.service.AccountCheckService;
import com.quinn.utils.HttpUtils;
import com.quinn.utils.JsonUtils;
import com.quinn.utils.QuinnUtils;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@Component
public class AccountCheckServiceImpl implements AccountCheckService {
@Resource
UserMapper userMapper;
private final String WX_OPENID_URL = "https://api.weixin.qq.com/sns/jscode2session";
private final String WX_APP_ID = "wxb1f499f0a173865b";
private final String WX_APP_SECRET = "833eefaf9206337d6c2d643f94baef7b";
private final String GRANT_TYPE = "authorization_code";
@Override
public String getUserId(String openid) {
public String getUserId(String code) {
// let param = {
// appid:'wxb1f499f0a173865b',
// secret:'833eefaf9206337d6c2d643f94baef7b',
// js_code: res.code,
// grant_type: 'authorization_code'
// };
Map param = new HashMap<>();
param.put("appid",WX_APP_ID);
param.put("secret",WX_APP_SECRET);
param.put("js_code",code);
param.put("GRANT_TYPE",GRANT_TYPE);
String result = HttpUtils.doPost(WX_OPENID_URL, param);
String openid = (String) JsonUtils.decode(result,Map.class).get("openid");
String uid = userMapper.getUserByOpenid(openid);
if (StringUtils.isEmpty(uid)){
// 没有这个用户,需要构建用户对象