
com.hecloud.runtime.common.model.OperateResult Maven / Gradle / Ivy
package com.hecloud.runtime.common.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 操作结果封装类
* 用来向前端返回资源的操作结果(cmp)以及任务操作结果的返回
*
* @author LoveinBJ
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OperateResult extends Result {
private String operate;
private Object data;
private Long userId;
/**
* 操作类型
*/
private OperateCategory category;
public OperateResult(String operate, Object data, OperateCategory category) {
super();
this.operate = operate;
this.data = data;
this.category = category;
}
public OperateResult(boolean success, String message, OperateCategory category) {
super(success, message);
this.category = category;
}
/**
* @param success 是否成功
* @param message 返回消息
* @param operate 工作类型
* @param userId 用户ID
* @param category 操作分类
*/
public OperateResult(boolean success, String message, String operate, Long userId, OperateCategory category) {
super(success, message);
this.operate = operate;
this.userId = userId;
this.category = category;
}
/**
* @param success 是否成功
* @param message 返回消息
* @param operate 动作
* @param category 类型
*/
public OperateResult(boolean success, String message, String operate, OperateCategory category) {
super(success, message);
this.operate = operate;
this.category = category;
}
public OperateResult(boolean success, String message, String operate, Object data, Long userId,
OperateCategory category) {
super(success, message);
this.operate = operate;
this.data = data;
this.userId = userId;
this.category = category;
}
/**
* @author LoveInBJ
*/
public enum OperateCategory {
/**
* 资源事件
*/
ResourceEvent,
/**
* 任务结果
*/
TaskResult,
/**
* 服务目录事件
*/
ServiceEvent;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy