From e1bb9adaa080a83bd6721f88c578b68f26859ef7 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Wed, 19 Jan 2022 14:15:37 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=BE=AE=E4=BF=A1secret=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/2022-1-4变更.sql | 7 +++++++ .../controller/CompanyLoginController.java | 11 ++++++++++- .../com/jero/company/entity/WxSecret.java | 19 +++++++++++++++++++ .../jero/company/mapper/WxSecretMapper.java | 11 +++++++++++ .../company/mapper/xml/WxSecretMapper.xml | 14 ++++++++++++++ 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/entity/WxSecret.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/WxSecretMapper.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/xml/WxSecretMapper.xml diff --git a/db/2022-1-4变更.sql b/db/2022-1-4变更.sql index cf708f3c..cd31ee01 100644 --- a/db/2022-1-4变更.sql +++ b/db/2022-1-4变更.sql @@ -28,3 +28,10 @@ ALTER TABLE `pay_meeting` MODIFY COLUMN `council_id` varchar(50) NULL DEFAULT NULL COMMENT '理事会项目id' AFTER `standards_id`, MODIFY COLUMN `council_name` varchar(50) NULL DEFAULT NULL COMMENT '理事会项目名称' AFTER `council_id`; +create table wx_secret +( + login_type varchar(255) null, + secret varchar(255) null +); +INSERT INTO wx_secret (login_type, secret) VALUES ('dev', 'db3482f68206b077ca67041f47462c3229d22c277308d96c02c72a128aee0f3fdd05ac2f70d22539'); +INSERT INTO wx_secret (login_type, secret) VALUES ('prod', '51daf9829b6b487f99693a2032cda10abde40319b6ffdc61886b921e7eaa40c5ae3e49a5b13a2a31'); 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 9f6592a1..d9c678e7 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 @@ -14,6 +14,8 @@ import com.jero.common.system.vo.LoginUser; import com.jero.common.util.*; import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayContactsManagement; +import com.jero.company.entity.WxSecret; +import com.jero.company.mapper.WxSecretMapper; import com.jero.company.service.IPayCompanyManagementService; import com.jero.company.service.IPayContactsManagementService; import com.jero.company.vo.CompanyLoginVO; @@ -61,6 +63,8 @@ public class CompanyLoginController { private ISysDictService sysDictService; @Resource private BaseCommonService baseCommonService; + @Resource + private WxSecretMapper wxSecretMapper; @Value("${defaultPassword}") private String defaultPassword; /** @@ -257,7 +261,12 @@ public class CompanyLoginController { */ @ApiOperation("微信登录凭证校验") @GetMapping(value = "/jscode2session") - public Result jscode2session(Jscode2sessionVO jscode2sessionVO) { + public Result jscode2session(Jscode2sessionVO jscode2sessionVO,String type) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("login_type",type); + WxSecret wxSecret = wxSecretMapper.selectOne(wrapper); + String secret = PasswordUtil.decrypt(wxSecret.getSecret()); + jscode2sessionVO.setSecret(secret); 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)); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/WxSecret.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/WxSecret.java new file mode 100644 index 00000000..302e5445 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/entity/WxSecret.java @@ -0,0 +1,19 @@ +package com.jero.company.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * @author liJiaRao + * @date 2022-01-19 13:56 + */ +@Data +@TableName(value = "wx_secret") +public class WxSecret { + @TableField(value = "login_type") + private String loginType; + + @TableField(value = "secret") + private String secret; +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/WxSecretMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/WxSecretMapper.java new file mode 100644 index 00000000..a94fab5e --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/WxSecretMapper.java @@ -0,0 +1,11 @@ +package com.jero.company.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jero.company.entity.WxSecret; + +/** + * @author liJiaRao + * @date 2022-01-19 13:56 + */ +public interface WxSecretMapper extends BaseMapper { +} \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/xml/WxSecretMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/xml/WxSecretMapper.xml new file mode 100644 index 00000000..3aab1292 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/xml/WxSecretMapper.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + login_type, secret + + \ No newline at end of file