package com.friday.custody.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * 
 * @author lyb
 * @email k0051582@gmail.com
 * @date 2022-03-06 20:18:30
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("custody_invoke_record")
@ApiModel
public class 	InvokeRecordEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId(value = "ID", type = IdType.AUTO)
	private Integer id;
	/**
	 * 租户名
	 */
	@ApiModelProperty("租户名")
	private String admin;
	/**
	 * 数据字典：托管人
	 */
	@ApiModelProperty("数据字典：托管人")
	private String trustNo;
	/**
	 * 调用类型：即调用哪个接口
	 */
	@ApiModelProperty("调用类型：即调用哪个接口")
	private String invokeType;
	/**
	 * 请求标识：0:更新标识；1：初始化标识；
	 */
	@ApiModelProperty("请求标识：0:更新标识；1：初始化标识；")
	private int reqFlag;
	/**
	 * 请求头
	 */
	@ApiModelProperty("请求头")
	private String reqHeader;
	/**
	 * 请求参数
	 */
	@ApiModelProperty("请求参数")
	private String reqParam;
	/**
	 * 请求体
	 */
	@ApiModelProperty("请求体")
	private String reqBody;
	/**
	 * 调用状态：0：未进行；1：成功；2：调用中或因多次调用而失败的；3：调用失败；4:调用成功但处理异常（结果未入标准表）
	 */
	@ApiModelProperty(value = "调用状态")
	private Integer invokeStatus;
	/**
	 * 调用时间：用于时间间隔
	 */
	@ApiModelProperty(value = "调用时间")
	private Date invokeTime;
	/**
	 * 调用结果
	 */
	@ApiModelProperty(value = "调用结果")
	private String invokeResult;
	/**
	 * 查询索引：用于查询
	 */
	@ApiModelProperty(value = "查询索引")
	private String queryKey;
	/**
	 * 时间戳：用于同一个标准表的不同托管接口之间的同步
	 */
	@ApiModelProperty(value = "时间戳")
	private String timestamp;
	/**
	 * 版本
	 */
	@ApiModelProperty(value = "版本")
	private String version;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String remark;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**
	 * 是否删除(有效|0,无效|1)
	 */
	@ApiModelProperty(value = "是否删除")
	private Integer isDeleted;

}
