package com.liquidnet.service.kylin.dto.vo.groupbuy;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class KylinGroupBuyOrderVo implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "拼团订单ID")
    private String groupOrderId;

    @ApiModelProperty(value = "活动ID")
    private String activityId;

    @ApiModelProperty(value = "团长用户ID")
    private String leaderUserId;

    @ApiModelProperty(value = "团长订单ID")
    private String orderTicketsId;

    @ApiModelProperty(value = "场次ID")
    private String timeId;

    @ApiModelProperty(value = "票种ID")
    private String ticketId;

    @ApiModelProperty(value = "目标成团人数")
    private Integer targetCount;

    @ApiModelProperty(value = "当前参团人数")
    private Integer currentCount;

    @ApiModelProperty(value = "状态 0拼单中 1拼成 2失败 3已取消")
    private Integer status;

    @ApiModelProperty(value = "是否公开 1公开 0私密")
    private Integer isPublic;

    @ApiModelProperty(value = "分享token")
    private String shareToken;

    @ApiModelProperty(value = "过期时间")
    private String expiresAt;

    @ApiModelProperty(value = "创建时间")
    private String createdAt;

    @ApiModelProperty(value = "更新时间")
    private String updatedAt;

    @ApiModelProperty(value = "是否已发送到期前1小时提醒 1已发 0/null未发")
    private Integer remind1hSent;

    @ApiModelProperty(value = "机器人计划状态 0未处理 1已预约 2已完成 3已取消（内部字段，C端不返回）")
    private Integer robotPlanStatus;

    @ApiModelProperty(value = "机器人预约任务（内部字段，C端不返回）")
    private List<KylinGroupBuyRobotTaskVo> robotTasks;

    @ApiModelProperty(value = "成员")
    private List<KylinGroupBuyMemberVo> members;
}
