package com.ruoyi.controller.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.vo.UserInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author a
 * @date 2023/10/20 9:34
 */
@Data
public class SaleDetailPageResp {


    @ApiModelProperty("租户号")
    private Long id;

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

    @ApiModelProperty("删除标志;1 正常 2 删除 3 禁用")
    private Integer delFlag;

    @ApiModelProperty("订单标题")
    private String title;

    @ApiModelProperty("素材")
    private String sourceMaterial;

    @ApiModelProperty("订单金额")
    private BigDecimal amount;

    @ApiModelProperty("实际支付金额")
    private BigDecimal payAmount;

    @ApiModelProperty("提出改价的用户身份 1 设计师 2 表现师")
    private Integer changeUserType;

    @ApiModelProperty("改价状态 1 待确认 2 已确认")
    @Excel(name = "改价状态 1 待确认 2 已确认")
    private Integer changeStatus;

    @ApiModelProperty("对图时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date confirmDate;

    @ApiModelProperty("设计师id")
    private Long customerId;

    @ApiModelProperty("表现师id")
    private Long storeId;

    @ApiModelProperty("内容")
    @Excel(name = "内容")
    private String content;

    @ApiModelProperty("订单状态;-1 已取消 1待确认 2进行中 3待收图 4待评价 5已评价 ")
    private Integer status;

    @ApiModelProperty("首款")
    private BigDecimal firstPrice;
    @ApiModelProperty("支付状态 1 未支付 2 已支付")
    private Integer firstStatus;

    @ApiModelProperty("图纸张数")
    private Integer drawingNum;

    @ApiModelProperty("订单来源 1 设计师自己下单 2 表现师帮设计师下单")
    private Integer sourceUserType;

    @ApiModelProperty("作品类型名称")
    private String worksTypeName;

    @ApiModelProperty("用户(设计师)信息")
    private UserInfo customerInfo;

    @ApiModelProperty("表现师信息")
    private UserInfo storeInfo;

    @ApiModelProperty("申诉状态;1无申诉 2申诉中 3申诉完成")
    private String appealStatus;

    @ApiModelProperty("申诉id")
    private Long appealId;

    @ApiModelProperty("申请用户类型 1 设计师 2 表现师")
    @Excel(name = "申请用户类型 1 设计师 2 表现师")
    private Integer appealUserType;

    @ApiModelProperty("是否可以接单 1 不可以 2 可以")
    private Integer isReceivingOrder = 1;

    @ApiModelProperty("1 普通 2 高端 3酷家乐")
    private Integer ifHighend;


    @ApiModelProperty("收益")
    private BigDecimal saleAmount;

}
