package com.cool.store.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * @Author suzhuhong
 * @Date 2024/6/25 14:03
 * @Version 1.0
 */
@Data
@ApiModel("设计阶段返回实体")
public class DecorationDesignVO {

    @ApiModelProperty("设计阶段ID")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    @ApiModelProperty("店铺ID")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long shopId;

    @ApiModelProperty("设计组长ID")
    private String designLeaderId;

    @ApiModelProperty("设计组长名称")
    private String designLeaderName;

    @ApiModelProperty("设计师ID")
    private String designUserId;

    @ApiModelProperty("设计师名称")
    private String designUserName;

    @ApiModelProperty("报价员ID")
    private String quotationUserId;

    @ApiModelProperty("报价员名称")
    private String quotationUserName;

    @ApiModelProperty("报价单URL")
    private String quotationUrl;

    @ApiModelProperty("设计图URL")
    private String designUrl;

    @ApiModelProperty("备注")
    private String remark;

    /**
     * 加密商验收签名  {"pic":"","acceptanceTime":"","result":"","remark":"","status":0}
     */
    @Column(name = "partner_acceptance_signatures")
    private String partnerAcceptanceSignatures;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("设计提交时间")
    private Date designSubmitTime;

    @ApiModelProperty("报价提交时间")
    private Date quotationSubmitTime;

    @ApiModelProperty("报价备注")
    private String quotationRemark;

}
