|
@@ -1,102 +0,0 @@
|
|
|
-package com.pay.wxpayback.service.impl;
|
|
|
-
|
|
|
-import cn.hutool.core.date.DateUtil;
|
|
|
-import cn.hutool.core.text.StrFormatter;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.core.util.RandomUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.http.HttpUtil;
|
|
|
-import cn.hutool.json.JSONObject;
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.fasterxml.jackson.databind.JsonNode;
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
-import com.pay.wxpayback.Enum.WxApiType;
|
|
|
-import com.pay.wxpayback.Enum.WxPayStatusEnum;
|
|
|
-import com.pay.wxpayback.constant.SystemConstant;
|
|
|
-import com.pay.wxpayback.constant.wxpay.WXOrderConstant;
|
|
|
-import com.pay.wxpayback.constant.wxpay.WechatPayHttpHeaders;
|
|
|
-import com.pay.wxpayback.exception.ApiException;
|
|
|
-import com.pay.wxpayback.mapper.OrderMapper;
|
|
|
-import com.pay.wxpayback.pojo.Order;
|
|
|
-import com.pay.wxpayback.pojo.ToolWxConfig;
|
|
|
-import com.pay.wxpayback.pojo.dto.LoginParam;
|
|
|
-import com.pay.wxpayback.pojo.dto.UserParam;
|
|
|
-import com.pay.wxpayback.pojo.vo.ReCreateOrderVO;
|
|
|
-import com.pay.wxpayback.pojo.vo.ToCreateOrderVO;
|
|
|
-import com.pay.wxpayback.pojo.vo.UserInfo;
|
|
|
-import com.pay.wxpayback.pojo.vo.WxLoginVO;
|
|
|
-import com.pay.wxpayback.service.OrderService;
|
|
|
-import com.pay.wxpayback.service.UserService;
|
|
|
-import com.pay.wxpayback.utils.WxPayUtil;
|
|
|
-import com.wechat.pay.contrib.apache.httpclient.util.PemUtil;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.catalina.User;
|
|
|
-import org.apache.http.client.methods.CloseableHttpResponse;
|
|
|
-import org.apache.http.client.methods.HttpGet;
|
|
|
-import org.apache.http.client.methods.HttpPost;
|
|
|
-import org.apache.http.client.utils.URIBuilder;
|
|
|
-import org.apache.http.entity.StringEntity;
|
|
|
-import org.apache.http.util.EntityUtils;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-
|
|
|
-import java.io.ByteArrayInputStream;
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.net.URISyntaxException;
|
|
|
-import java.nio.charset.StandardCharsets;
|
|
|
-import java.security.PrivateKey;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.concurrent.locks.ReentrantLock;
|
|
|
-
|
|
|
-/**
|
|
|
- * <p>
|
|
|
- * 订单表 服务实现类
|
|
|
- * </p>
|
|
|
- *
|
|
|
- * @author 小王八
|
|
|
- * @since 2023-07-28
|
|
|
- */
|
|
|
-@Service
|
|
|
-@Slf4j
|
|
|
-public class UserServiceImpl extends ServiceImpl<OrderMapper, Order> implements UserService {
|
|
|
- public WxLoginVO getOpenId(ToolWxConfig wxConfig, WxLoginVO loginVO){
|
|
|
- //获取当前的openid
|
|
|
- Map hashMap = new HashMap();
|
|
|
- hashMap.put("appid", wxConfig.getAppId());
|
|
|
- hashMap.put("secret", wxConfig.getAppSecret());
|
|
|
- hashMap.put("js_code", loginVO.getCode());
|
|
|
- hashMap.put("grant_type", "authorization_code");
|
|
|
- String json = HttpUtil.get(WxApiType.WX_LOGIN_URL.getValue(), hashMap);
|
|
|
- JSONObject jsonObject = JSONUtil.parseObj(json);
|
|
|
- String openid = jsonObject.getStr("openid");
|
|
|
- String sessionKey = jsonObject.getStr("session_key");
|
|
|
- WxLoginVO result = new WxLoginVO();
|
|
|
- result.setOpenId(openid);
|
|
|
- result.setSession_key(sessionKey);
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- public UserInfo getMyInfo(UserParam userParam){
|
|
|
- UserInfo userInfo = new UserInfo();
|
|
|
- userInfo.setId("1");
|
|
|
- userInfo.setNickName("小王八");
|
|
|
- return userInfo;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取头像登录
|
|
|
- * @param loginParam
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- public UserInfo wxMpLogin(LoginParam loginParam) {
|
|
|
- String jsonStr = WxPayUtil.decryptS5(loginParam.getEncryptedData(), loginParam.getSession_key(), loginParam.getIv());
|
|
|
- return JSONUtil.toBean(jsonStr, UserInfo.class, true);
|
|
|
- }
|
|
|
-
|
|
|
-}
|