Bläddra i källkod

fix 迪士尼获取验证码

zoujiajian 6 månader sedan
förälder
incheckning
fd1a0be816

+ 22 - 0
netflix-dao/src/main/java/com/cyksj/model/response/DisneyCodeResp.java

@@ -0,0 +1,22 @@
+package com.cyksj.model.response;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: DisneyCodeResp
+ * 创建者: JavaZou
+ * 创建时间:2026/2/3 16:36
+ */
+@Getter
+@Setter
+public class DisneyCodeResp {
+	private String code;
+
+	@JsonProperty("code_expire_at")
+	private Date codeExpireAt;
+}

+ 17 - 0
netflix-service/src/main/java/com/cyksj/service/mail/impl/CommonMailServiceImpl.java

@@ -5,8 +5,12 @@ import cn.hutool.core.util.StrUtil;
 import cn.hutool.http.HttpRequest;
 import cn.hutool.http.HttpResponse;
 import cn.hutool.http.HttpUtil;
+import cn.hutool.json.JSONObject;
+import com.cyksj.common.constant.Constant;
 import com.cyksj.common.exception.BusinessRuntimeException;
+import com.cyksj.common.util.Jsons;
 import com.cyksj.common.util.TicketCodeCommonUtil;
+import com.cyksj.model.response.DisneyCodeResp;
 import com.cyksj.service.mail.CommonMailService;
 import com.cyksj.service.mail.CuiQiuMailService;
 import com.cyksj.service.mail.MailLuService;
@@ -54,6 +58,19 @@ public class CommonMailServiceImpl implements CommonMailService {
 				}
 			}
 		}
+		//迪士尼 获取验证码
+		if (goodsId == Constant.DISNEY_GID && account.contains("@a22.top")) {
+			String url = "https://32t.cn/api/v1/code/" + emailPwd;
+			HttpRequest post = HttpUtil.createGet(url);
+			HttpResponse execute = post.execute();
+			JSONObject resp = Jsons.parseObject(execute.body(), JSONObject.class);
+			Object data = resp.getObj("data");
+			if (data == null) {
+				throw BusinessRuntimeException.getInstance("验证码不存在或已过期或延迟2~8秒获取");
+			}
+			DisneyCodeResp codeData = Jsons.parseObject(data, DisneyCodeResp.class);
+			return codeData.getCode();
+		}
 		String checkEmail = StrUtil.isNotEmpty(relateEmail) ? relateEmail : account;
 		//关联邮箱
 		if (cuiQiuMailService.isCuiQiuEmail(checkEmail)) {