package com.ylx.massage.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "ContractRecordVO", description = "商户合同记录")
public class ContractRecordVO {

    /**
     * 合同签订时间。
     */
    @ApiModelProperty("合同签订时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date signTime;

    /**
     * 签订人姓名。
     */
    @ApiModelProperty("签订人姓名")
    private String signerName;

    /**
     * 商户ID。
     */
    @ApiModelProperty("商户ID")
    private Integer merchantId;

    /**
     * 合同文件列表。
     */
    @ApiModelProperty("合同文件列表")
    private List<ContractFileVO> file;

    @Data
    @ApiModel(value = "ContractFileVO", description = "商户合同文件")
    public static class ContractFileVO {

        /**
         * 合同记录ID。
         */
        @ApiModelProperty("合同记录ID")
        private Long id;

        /**
         * 合同名称。
         */
        @ApiModelProperty("合同名称")
        private String contractName;

        /**
         * 上传文件URL。
         */
        @ApiModelProperty("上传文件URL")
        private String fileUrl;
    }
}
