package com.newyetai.sdk.chuanglan.dto; import com.newyetai.common.AlitaResult; import com.newyetai.sdk.fangxinqian.constant.FxqConstants; import com.newyetai.sdk.fangxinqian.constant.FxqErrorCodeEnum; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.util.StringUtils; import java.io.Serializable; /** * 创蓝返回 * * @param * @author fzp on 2021年6月15日14:55:38 */ @Data @NoArgsConstructor public class ChuangLanResponseDTO implements Serializable { /** * **/ private static final long serialVersionUID = -4576000729533850612L; /** * 错误码 **/ private String code; /** * 序列号(每次调用接口返回的唯一值,seqNo 如有接口问题,请提供此值) **/ private String seqNo; /** * 错误信息 1 **/ private String message; /** * 错误信息 2 */ private String msg; /** * 响应结果 */ private StatusDataDTO data; public static ChuangLanResponseDTO buildCommonError() { ChuangLanResponseDTO clResponseDTO = new ChuangLanResponseDTO(); clResponseDTO.setCode("999"); return clResponseDTO; } /** * 返回结果处理 * * @return */ public AlitaResult handleResult() { if (FxqConstants.SUC_CODE.equals(this.getCode())) { return AlitaResult.success(handleData()); } else { return AlitaResult.error(FxqErrorCodeEnum.INVOKE_RETURN_ERROR.getCode(), StringUtils.isEmpty(this.getMsg()) ? StringUtils.isEmpty(this.getMessage()) ? FxqErrorCodeEnum.INVOKE_RETURN_ERROR.getMsg() : this.getMessage() : this.getMsg()); } } /** * 子类DTO实现 转换为AlitaResult时 * 通过 handleData()决定转换为AlitaResult的data返回什么 * * @return */ protected T handleData() { return null; } }