feat:验证码

This commit is contained in:
xiang
2026-05-05 21:23:11 +08:00
parent 66a69a4968
commit a1d42a4b27
5 changed files with 83 additions and 15 deletions

View File

@@ -9,10 +9,13 @@ import com.xiang.common.pojo.code.YcCodeDataResp;
import com.xiang.common.pojo.code.YcCodeRequest;
import com.xiang.common.utils.HttpService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;
@Service
@@ -42,14 +45,34 @@ public class CodeServiceImpl implements ICodeService {
}
@Override
public String codeResolve(String image, String extra) {
YcCodeBaseResponse<YcCodeDataResp> resp = baseCodeResolve(YcCodeTypeEnum.YC_6246.getType(), image, extra);
if (Objects.isNull(resp)) {
public List<String> codeResolve(String image, String templateImage) {
HashMap<String, String> header = Maps.newHashMap();
header.put("Content-Type", "application/json");
YcCodeRequest ycCodeRequest = new YcCodeRequest();
ycCodeRequest.setImage(image);
ycCodeRequest.setToken("9LQ1ATKVEeO8Arhq-HavXzpHvkzdZz_r7ydmqlYhp9c");
ycCodeRequest.setLabelImage(templateImage);
String resp = HttpService.doPost(YUN_CODE_API_URL, header, JSON.toJSONString(ycCodeRequest));
YcCodeBaseResponse<YcCodeDataResp> response = JSON.parseObject(resp, new TypeReference<YcCodeBaseResponse<YcCodeDataResp>>() {
});
if (Objects.isNull(response)) {
return null;
}
Integer code = resp.getCode();
if (200 == code) {
return resp.getData().getData();
Integer code = response.getCode();
if (10000 == code) {
YcCodeDataResp data = response.getData();
if (Objects.isNull(data)) {
return null;
}
Integer dataCode = data.getCode();
if (0 == dataCode) {
String dataData = data.getData();
if (StringUtils.isNotBlank(dataData)) {
String[] split = dataData.split("\\|");
return Arrays.asList(split);
}
}
}
return null;
}