diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/MemberController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/MemberController.java index dc3dfdda0..310a6eec5 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/MemberController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/MemberController.java @@ -1,7 +1,6 @@ package com.jsowell.api.uniapp; import com.alibaba.fastjson2.JSON; -import com.alibaba.fastjson2.JSONObject; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; import com.jsowell.common.annotation.Anonymous; @@ -81,12 +80,12 @@ public class MemberController extends BaseController { */ @PostMapping("/memberRegisterAndLogin") public RestApiResponse memberRegisterAndLogin(HttpServletRequest request, @RequestBody MemberRegisterAndLoginDTO dto) { - logger.info("会员登录注册接口 param:{}", JSON.toJSONString(dto)); + logger.info("会员登录注册接口 param:{}, user-agent:{}", JSON.toJSONString(dto), request.getHeader("user-agent")); RestApiResponse response = null; try { String appId = request.getHeader("appId"); if (StringUtils.isNotBlank(appId)) { - String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(appId); + String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(appId); if (StringUtils.isNotBlank(firstLevelMerchantId)) { dto.setMerchantId(firstLevelMerchantId); } diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/PersonPileController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/PersonPileController.java index f2d922bfc..5750e52c9 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/PersonPileController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/PersonPileController.java @@ -114,7 +114,7 @@ public class PersonPileController extends BaseController { try { String appId = request.getHeader("appId"); if (StringUtils.isNotBlank(appId)) { - String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(appId); + String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(appId); if (StringUtils.isNotBlank(firstLevelMerchantId)) { dto.setMerchantId(firstLevelMerchantId); } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java index 5aba0fb3e..8eeb7b5b9 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/AgentDevService.java @@ -636,7 +636,7 @@ public class AgentDevService { // 获取openId String openId = getOpenIdByCode(dto.getOpenIdCode(), appId); // 通过 appid 查询 merchantId - String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(appId); + String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(appId); logger.info("微信一键登录 获取merchantId:{}", firstLevelMerchantId); // 下面方法有判断 merchantId 是否为空,因此可直接传值 return memberService.memberRegisterAndLogin(phoneNumber, firstLevelMerchantId, openId); diff --git a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java index d1b844c28..d352220a6 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java @@ -227,17 +227,19 @@ public class MemberService { log.error("getOpenIdByCode发生异常", e); } // 根据appid查询merchantId - String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(dto.getAppId()); + String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(dto.getAppId()); // 查询手机号码是否注册过 return memberRegisterAndLogin(mobileNumber, firstLevelMerchantId, openId); } public String alipayLogin(AlipayLoginDTO dto) throws Exception { // 通过密文解密 获取手机号码 - String mobileNumber = Factory.Util.AES().decrypt(dto.getMobileNumberCiphertext()); + String decrypt = Factory.Util.AES().decrypt(dto.getMobileNumberCiphertext()); + String mobileNumber = JSON.parseObject(decrypt).getString("mobile"); // 根据appid查询merchantId - String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(dto.getAppId()); + String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(dto.getAppId()); + firstLevelMerchantId = "1"; // 查询手机号码是否注册过 return memberRegisterAndLogin(mobileNumber, firstLevelMerchantId, ""); diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index f532b34af..c43244ce4 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -263,38 +263,12 @@ public class SpringBootTestController { private NotificationService notificationService; @Test - public void decryptPhoneNum(){ - // 前端接口返回的加密信息 - String response ="CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9er/ZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog=="; - //1. 获取解密所需要的参数 - Map openapiResult = com.alibaba.fastjson.JSON.parseObject(response, new TypeReference>() {}, Feature.OrderedField); - String charset = "UTF-8"; - String encryptType = "AES"; - String content = "CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9er/ZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog=="; - // 判断是否为加密内容 - boolean isDataEncrypted = !content.startsWith("{"); - String decryptKey = "B_AES_KEY"; // 商家小程序 AES 密钥 - //AES密钥,这里参数不能写成固定的,开发阶段需传入模板的AES密钥,实例化后应传入商家小程序的AES密钥 - // 解密 - String plainData = null; - if (isDataEncrypted) { - try { - System.out.println("AlipayEncrypt"); - plainData = AlipayEncrypt.decryptContent(content, encryptType, decryptKey,charset); - System.out.println("AlipayEncrypt Trance done"); - } catch (AlipayApiException e) { - //解密异常, 记录日志 - try { - throw new Exception("解密异常"); - } catch (Exception e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } - } else { - plainData = content; - } - System.out.println(plainData); + public void decryptPhoneNum() throws Exception { + + String content = "/CunEGSbDxsQaKllc35Q+4lJdLiprZhrHFt9er/ZriETVHv2IrtZsmC8cA6DE5l8GgzvgHCPdGp1iUJQhNyKog=="; + // 通过密文解密 获取手机号码 + String mobileNumber = Factory.Util.AES().decrypt(content); + System.out.println(mobileNumber); } @Test diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/PileMerchantInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/PileMerchantInfoService.java index 4be672748..51f7eac1e 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/PileMerchantInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/PileMerchantInfoService.java @@ -75,7 +75,7 @@ public interface PileMerchantInfoService { * @param appId 微信小程序appId * @return 一级运营商merchantId */ - String getFirstLevelMerchantIdByAppId(String appId); + String getFirstLevelMerchantIdByWxAppId(String appId); MerchantInfoVO getMerchantInfoVO(String merchantId); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 97988d2d6..417dd7d44 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -3480,7 +3480,7 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { if (StringUtils.isNotBlank(dto.getAppId())) { // 校验启动桩使用的小程序,和充电桩所属一级运营商是否一致 - String merchantIdByAppId = pileMerchantInfoService.getFirstLevelMerchantIdByAppId(dto.getAppId()); + String merchantIdByAppId = pileMerchantInfoService.getFirstLevelMerchantIdByWxAppId(dto.getAppId()); String merchantIdByMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByMerchantId(stationInfo.getMerchantId()); if (!StringUtils.equals(merchantIdByAppId, merchantIdByMerchantId)) { throw new BusinessException("", "当前桩运营商与小程序所属运营商不一致"); diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java index 0ea72656e..c208a74b0 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/PileMerchantInfoServiceImpl.java @@ -298,7 +298,7 @@ public class PileMerchantInfoServiceImpl implements PileMerchantInfoService { * @return 一级运营商merchantId */ @Override - public String getFirstLevelMerchantIdByAppId(String appId) { + public String getFirstLevelMerchantIdByWxAppId(String appId) { String merchantId = null; PileMerchantInfo merchant = getFirstLevelMerchantByAppId(appId); if (Objects.nonNull(merchant)) {