lianghanqiang 4 роки тому
батько
коміт
60045bca11

+ 7 - 2
src/main/java/org/springblade/common/utils/OtpUtils.java

@@ -10,6 +10,8 @@ import java.lang.reflect.UndeclaredThrowableException;
 import java.math.BigInteger;
 import java.security.GeneralSecurityException;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * @author: lianghanqiang
@@ -161,8 +163,11 @@ public class OtpUtils {
 	/**
 	 * 	根据code获取用户Id
 	 * */
-	public static String getIdFormCode(String code) {
-		return Long.valueOf(code.substring(0,19))+"";
+	public static Map<String,String> decodeParams(String code) {
+		return new HashMap<String,String>(){{
+			put("id",code.substring(0,20));
+			put("secret",code.substring(code.length()-6));
+		}};
 	}
 
 }

+ 7 - 0
src/main/java/org/springblade/gateway/shop_gateway/controller/ShopTradeController.java

@@ -1,7 +1,10 @@
 package org.springblade.gateway.shop_gateway.controller;
 
+import cn.hutool.core.lang.Assert;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang.NullArgumentException;
+import org.springblade.common.utils.OtpUtils;
 import org.springblade.core.tool.api.R;
 import org.springblade.gateway.shop_gateway.entity.dto.CodeOrder;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -9,6 +12,8 @@ import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * @author: lianghanqiang
  * @description:
@@ -22,6 +27,8 @@ public class ShopTradeController {
 	@ApiOperation("授权码下单")
 	@PostMapping("initOrderByCode")
 	public R initOrderByCode(@RequestBody CodeOrder codeOrder){
+		Map<String, String> decodeParams = OtpUtils.decodeParams(codeOrder.getAuthCode());
 		return R.success("");
 	}
+
 }