BlockNewSourceDataEntity.java 3.2 KB
package org.yrhl.syncdata.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.Map;


/**
 * 上链入参参数
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2023-06-12
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("block_new_source_data")
public class BlockNewSourceDataEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;

    /**
     * 平台编码
     */
	private String platformCode;
    /**
     * 系统编码
     */
	private String pubServicePlatCode;
    /**
     * 系统标识码
     */
	private String systemCode;

	/**
	 * 上一区块hash
	 */
	private String blockChainPrev;
    /**
     * 加密的业务数据
     */
	private String data;
    /**
     * 解密的业务数据
     */
	private String desData;
    /**
     * 回调地址
     */
	private String callbackUrl;
    /**
     * ip地址
     */
	private String ip;
	/**
	 * 项目id
	 */
	private String tenderProjectId;
	/**
	 * 项目业务流程环节
	 */
	private String module;
	/**
	 * 业务审批唯一标识。若无审批流程则为-1
	 */
	private String tenderFlowKey;
	/**
	 * 操作类型
	 */
	private String opType;
	/**
	 * 业务表名称
	 */
	private String tableName;
	/**
	 * 业务表主键
	 */
	private String tableInfoId;

	/**
	 * 数据类型(0:存证上链,1:专家抽取合约,2:投标文件校验合约,3:开标时间校验合约)
	 */
	private String datasType;



	public static BlockNewSourceDataEntity fromMap(Map<String, Object> map) {
		BlockNewSourceDataEntity entity = new BlockNewSourceDataEntity();
		entity.setId(null== map.get("id")?null:(Long) map.get("id"));
		entity.setPlatformCode(null==map.get("platform_code")?null:(String) map.get("platform_code"));
		entity.setPubServicePlatCode(null== map.get("pub_service_plat_code")?null:(String) map.get("pub_service_plat_code"));
		entity.setSystemCode(null==map.get("system_code")?null:(String) map.get("system_code"));
		entity.setBlockChainPrev(null== map.get("block_chain_prev")?null:(String) map.get("block_chain_prev"));
		entity.setData(null==map.get("data")?null:(String) map.get("data"));
		entity.setDesData(null==map.get("des_data")?null:(String) map.get("des_data"));
		entity.setCallbackUrl(null== map.get("callback_url")?null:(String) map.get("callback_url"));
		entity.setIp(null== map.get("ip")?null:(String) map.get("ip"));
		entity.setCreator(null==map.get("creator")?null:(long) map.get("creator"));
		entity.setCreateDate(null==map.get("create_date")?null:(Date) map.get("create_date"));
		entity.setTenderProjectId(null==map.get("tender_project_id")?null:(String) map.get("tender_project_id"));
		entity.setModule(null==map.get("module")?null:(String) map.get("module"));
		entity.setTenderFlowKey(null==map.get("tender_flow_key")?null:(String) map.get("tender_flow_key"));
		entity.setOpType(null== map.get("op_type")?null:(String) map.get("op_type"));
		entity.setTableName(null==map.get("table_name")?null:(String) map.get("table_name"));
		entity.setTableInfoId(null==map.get("table_info_id")?null:(String) map.get("table_info_id"));
		entity.setDatasType(null==map.get("datas_type")?null:(String) map.get("datas_type"));
		return entity;
	}
}