feat:验证码
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user