All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hecloud.runtime.common.model.HoteamResult Maven / Gradle / Ivy

package com.hecloud.runtime.common.model;

import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 处理结果基类
 *
 * @author LoveinBJ
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class HoteamResult extends Result {

    /**
     * 操作返回的数据
     */
    private Object data;
    /**
     * 处理结果码
     */
    private String status;
    /**
     * 异常解决方案
     */
    private String solution;

    public HoteamResult(boolean success, String message) {
        super(success, message);
    }

    /**
     * @param success 是否成功
     * @param data    结果数据
     * @param message 返回消息
     */
    public HoteamResult(boolean success, Object data, String message) {
        super(success, message);
        this.data = data;
    }

    /**
     * @param success  是否成功
     * @param message  返回消息
     * @param code     返回编码
     * @param solution 解决方案
     */
    public HoteamResult(boolean success, String message, String code, String solution) {
        super(success, message);
        this.status = code;
        this.solution = solution;
    }

    /**
     * @param success  是否成功
     * @param data     返回结果
     * @param message  返回消息
     * @param status   返回状态
     * @param solution 解决方案
     */
    public HoteamResult(boolean success, Object data, String message, String status, String solution) {
        super(success, message);
        this.data = data;
        this.status = status;
        this.solution = solution;
    }

    public static HoteamResult failed(String message) {
        return new HoteamResult(false, message);
    }

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy