package com.hr.dto;

/**
   
   @author yaoy
   @createTime 2025/10/17 11:52 
**/
import com.timevale.esign.paas.tech.enums.SignType;
import lombok.Data;

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

@Data
public class EsignParmDto {

    private Date createTime;

    private String posPage;// 签署页码（除关键字签章外，页码均不可为空）若为多页签章，支持指定多个页码，例如格式：“1-3,5,8“
    private Integer posX;// 签署位置X坐标，若为关键字定位，相对于关键字的X坐标偏移量，默认0
    private Integer posY;// 签署位置Y坐标，若为关键字定位，相对于关键字的Y坐标偏移量，默认0
    private String keyWord;// 关键字，仅限关键字签章时有效，若为关键字定位时，不可空


    private String keyWordUser;
    private Integer posXUser;
    private Integer posYUser;
    private Integer widthUser;
    /***
     * 签章宽度*高度
     */
    private Integer width;
    /***
     * 签章宽度*高度
     */
    public Integer getWidth() {
        return width;
    }
    /***
     * 签章宽度*高度
     */
    public void setWidth(Integer width) {
        this.width = width;
    }


    private Boolean addSignTime;
    private String sealId;//e签宝上面的印章id
    private String sealData;//印章图片base64

    private String sealDataUserName;//用户签章图片base64
    private SignType signType;//签章类型：Single，单页签章； Multi，多页签章； Edges，签骑缝章； Key，关键字签章
    //    private byte[] srcPdfBytes;//源pdf文件byte数组
    private String freeMarkerContent;
    private Map<String,Object> parmData;
    private String fileName;//文件名字
    private String ossFileName;//文件名字

    /***
     * 签章增加高度，以便放日期文字
     */
    private Integer addFontHeight=45;
    /***
     * 日期文字大小
     */
    private Integer addFontSize=43;
    /***
     * 日期间隔
     */
    private Integer charSpacing=6;
}

