|
|
@@ -1,12 +1,16 @@
|
|
|
package com.yhlxj.web.mirror;
|
|
|
|
|
|
+import cn.hutool.core.lang.Validator;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
|
|
import cn.hutool.json.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
+import com.cyksj.common.util.BlackOpsUtil;
|
|
|
import com.cyksj.common.util.IoKit;
|
|
|
+import com.cyksj.common.util.SmsUtil;
|
|
|
import com.cyksj.common.util.StringUtil;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
@@ -34,14 +38,12 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.Cookie;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
@@ -611,4 +613,22 @@ public class MidjourneyController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(midjourneyService.uploadFile(uploadDTO,getUser()));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 图片验证解除50次数
|
|
|
+ */
|
|
|
+ @GetMapping("/check/code")
|
|
|
+ @NoSubmit
|
|
|
+ public Result<String> getPhoneCode(String ticket,String randStr) throws Exception {
|
|
|
+ if (ObjectUtil.hasEmpty(ticket, randStr)) {
|
|
|
+ throw BusinessRuntimeException.getInstance("请先完成图形认证");
|
|
|
+ } else {
|
|
|
+ //腾讯云图形验证
|
|
|
+ String ip = StringUtil.getInternalAddressByIP(ServletUtil.getClientIP(request));
|
|
|
+ SmsUtil.checkTencentCaptcha(ticket, ip, randStr);
|
|
|
+ }
|
|
|
+ String userToken = request.getHeader("user-token");
|
|
|
+ midjourneyService.releaseLimit(userToken);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
}
|