31 lines
1018 B
Java
31 lines
1018 B
Java
package com.newyetai.sdk.bytedance;
|
|
|
|
import com.newyetai.common.AlitaResult;
|
|
import com.newyetai.sdk.bytedance.constant.ByteDanceConstants;
|
|
import com.newyetai.sdk.bytedance.model.BaseByteDanceDTO;
|
|
import com.newyetai.sdk.common.constant.SdkConstants;
|
|
import com.newyetai.sdk.common.dto.ISdkRequest;
|
|
import com.newyetai.sdk.common.exception.SdkException;
|
|
import com.newyetai.sdk.common.util.HttpUtils;
|
|
|
|
/**
|
|
* @author sr on 2021-11-25
|
|
*/
|
|
public class ByteDanceUtils {
|
|
|
|
public static <T> AlitaResult<T> execute(ISdkRequest<BaseByteDanceDTO<T>> req) {
|
|
try {
|
|
BaseByteDanceDTO<T> dto = HttpUtils.post(req);
|
|
Long errNo = dto.getErrNo();
|
|
if (ByteDanceConstants.SUCCESS_CODE.equals(errNo)) {
|
|
return AlitaResult.success(dto.getData());
|
|
}
|
|
return AlitaResult.error(SdkConstants.SDK_HTTP_INVOKE_RESPONSE_FAIL_CODE,
|
|
dto.getErrNo() + dto.getErrTips());
|
|
} catch (SdkException e) {
|
|
return AlitaResult.error("字节接口调用失败:" + e.getMessage());
|
|
}
|
|
}
|
|
|
|
}
|