From e09dd05436ca356f54b5fa22537a61954157a660 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Thu, 18 Nov 2021 09:34:26 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E6=94=B9=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=8E=88=E6=9D=83=E6=97=A0=E6=B3=95=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CompanyLoginController.java | 18 +++++++++++++++++- .../com/jero/company/vo/Jscode2sessionVO.java | 15 +++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/vo/Jscode2sessionVO.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/CompanyLoginController.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/CompanyLoginController.java index 1ba4f9ea..695e1718 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/CompanyLoginController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/CompanyLoginController.java @@ -1,5 +1,6 @@ package com.jero.company.controller; +import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -13,6 +14,7 @@ import com.jero.common.util.*; import com.jero.company.entity.PayContactsManagement; import com.jero.company.service.IPayContactsManagementService; import com.jero.company.vo.CompanyLoginVO; +import com.jero.company.vo.Jscode2sessionVO; import com.jero.modules.base.service.BaseCommonService; import com.jero.modules.system.model.SysLoginModel; import com.jero.modules.system.service.ISysDictService; @@ -28,7 +30,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import java.util.Map; import java.util.Objects; /** @@ -238,6 +240,20 @@ public class CompanyLoginController { return result; } + /** + * 微信登录凭证校验 + * 登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 小程序登录。 + * @return + */ + @ApiOperation("微信登录凭证校验") + @GetMapping(value = "/jscode2session") + public Result jscode2session(Jscode2sessionVO jscode2sessionVO) { + Map hashMap = JSONObject.parseObject(JSONObject.toJSONString(jscode2sessionVO), Map.class); + String result = HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session",hashMap); + return Result.OK(JSONObject.parseObject(result)); + } + + @ApiOperation("微信绑定接口") @PostMapping(value = "/bindWeXin") public Result bindWeXin(@RequestBody SysLoginModel sysLoginModel) { diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/vo/Jscode2sessionVO.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/vo/Jscode2sessionVO.java new file mode 100644 index 00000000..73b6a9a9 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/vo/Jscode2sessionVO.java @@ -0,0 +1,15 @@ +package com.jero.company.vo; + +import lombok.Data; + +/** + * @author liJiaRao + * @date 2021-11-18 9:24 + */ +@Data +public class Jscode2sessionVO { + private String appid; + private String secret; + private String js_code; + private String grant_type; +}