package cn.timer.api.bean.dzht;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author dsc 2019-12-30
 */
@Entity
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "dzht_asso_sdgzq")
@ApiModel("e签宝添加手动盖章区")
public class DzhtAssoSdgzq extends Model<DzhtAssoSdgzq> {

	private static final long serialVersionUID = 7548358737989822037L;

	@Id
	@GeneratedValue
	@TableId(type = IdType.AUTO)
	@ApiModelProperty(value = "编号")
	private Integer id;

	@ApiModelProperty(value = "流程id", example = "")
	private String flowId;
	
	@ApiModelProperty(value = "文件主题", example = "")
	private String businessScene;

	@ApiModelProperty(value = "文件file id", example = "")
	private String fileId;

	@ApiModelProperty(value = "签署操作人个人账号", example = "即操作本次签署的个人,如需e签宝通知用户签署,则系统向该账号下绑定的手机、邮箱发送签署链接")
	private String signerAccountId;

	@ApiModelProperty(value = "签署人员工号", example = "")
	private Integer signerEmpNum;

	@ApiModelProperty(value = "签约主体账号标识", example = "即本次签署对应任务的归属方,如传入机构id,则签署完成后,本任务可在企业账号下进行管理,默认是签署操作人个人")
	private String authorizedAccountId;

	@ApiModelProperty(value = "机构签约类别", example = "机构签约类别,当签约主体为机构时必传:2-机构盖章,3-法定代表人盖章 ")
	private Integer actorIndentityType;

	@ApiModelProperty(value = "是否指定位置", example = "是否指定位置,如指定位置则posBean不可为空;一旦设置为TRUE,表示用户签署时不允许更新位置")
	private Boolean assignedPosbean;

	@ApiModelProperty(value = "签署区顺序", example = "默认1,且不小于1,顺序越小越先处理")
	private Integer signOrder;

	@ApiModelProperty(value = "页码信息", example = "当签署区signType为2时, 页码可以-分割, 其他情况只能是数字")
	private String posPage;

	@ApiModelProperty(value = "x坐标,默认空", example = "")
	private Float posX;

	@ApiModelProperty(value = "y坐标", example = "")
	private Float posY;

	@ApiModelProperty(value = "签署区宽,默认印章宽度", example = "")
	private Float width;

	@ApiModelProperty(value = "是否添加签署时间戳", example = " 默认不添加,格式 2019-03-11 10:12:12")
	private Boolean addSignTime;

	@ApiModelProperty(value = "签署方式", example = "个人签署时支持多种签署方式,0-手绘签名  ,1-个人签章盖章,多种类型时逗号分割,为空不限制")
	private String sealType;

	@ApiModelProperty(value = "签署类型", example = "签署类型,0-不限,1-单页签署,2-骑缝签署,默认1")
	private Integer signType;

	@ApiModelProperty(value = "第三方业务流水号id", example = "保证相同签署人、相同签约主体、相同签署顺序的任务,对应的第三方业务流水id唯一,默认空")
	private String thirdOrderNo;

	// 返回的参数
	@ApiModelProperty(value = "签署区id", example = "")
	private String signfieldId;

	@ApiModelProperty(value = "操作人", example = "")
	private Integer creater;

	@ApiModelProperty(value = "创建时间", example = "")
	private Date createdTime;

	@ApiModelProperty(value = "机构id", example = "")
	private Integer orgCode;

}