package cn.iocoder.yudao.framework.common.pojo;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants;
import lombok.Data;

import java.io.Serializable;

/**
 * crm 免登录接口 回调返回
 *
 * @param <T> 数据泛型
 */
@Data
public class CrmResult<T> implements Serializable {

    /**
     * 错误码
     *
     * @see ErrorCode#getCode()
     */
    private Integer code;
    /**
     * 错误提示，用户可阅读
     *
     * @see ErrorCode#getMsg() ()
     */
    private Boolean success;
    /**
     * 返回数据
     */
    private String workCode;

    public static <T> CrmResult<T> crmSuccess(String data) {
        CrmResult<T> result = new CrmResult<>();
        result.code = GlobalErrorCodeConstants.CRM_SUCCESS.getCode();
        result.success = true;
        result.workCode = data;
        return result;
    }

}
