package com.softwarebr.nunu.json.admin.train;

import com.alibaba.fastjson.annotation.JSONField;
import com.brframework.commoncms.annatotion.column.HideColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author lilin
 * @date 2020-02-26 11:02:46
 */

@Data
@ApiModel
public class ActivityResult {

    @ApiModelProperty(value = "序号", required = true, example = "1")
    private Long id;

    @ApiModelProperty(value = "发布者", required = true, example = "1")
    @HideColumn(selectShow = false)
    private Long publisher;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "报名开始时间", required = true, example = "")
    @HideColumn(selectShow = false)
    private LocalDateTime signStartDate;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "报名结束时间", required = true, example = "")
    @HideColumn(selectShow = false)
    private LocalDateTime signEndDate;

    @JSONField(format = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "活动开始时间", required = true, example = "")
    @HideColumn(selectShow = false)
    private LocalDateTime startDate;

    @JSONField(format = "yyyy-MM-dd HH:mm")
    @ApiModelProperty(value = "活动结束时间", required = true, example = "")
    @HideColumn(selectShow = false)
    private LocalDateTime endDate;

    @ApiModelProperty(value = "省份编号", required = true, example = "")
    @HideColumn(selectShow = false)
    private Long provinceId;

    @ApiModelProperty(value = "城市编号", required = true, example = "")
    @HideColumn(selectShow = false)
    private Long cityId;

    @ApiModelProperty(value = "区县编号", required = true, example = "")
    @HideColumn(selectShow = false)
    private Long areaId;

    @ApiModelProperty(value = "上线人数", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer capacity;

    @ApiModelProperty(value = "已报名人数", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer enrolment;

    @ApiModelProperty(value = "活动类别 1.创新活动 2.培训活动", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer category;

    @ApiModelProperty(value = "活动类型(创新->1.沙龙会2.论坛3.讲座4.项目路演5.创新创业大赛6.私董会7.分享会 培训->1.讲座2.培训班3.研修班)", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer type;

    @HideColumn(selectShow = false)
    @ApiModelProperty(value = "是否推荐至首页(0否 1是)", required = true, example = "")
    private Integer indexType;

    @ApiModelProperty(value = "是否上架(0下架 1上架) ", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer status;

    @ApiModelProperty(value = "审核状态(1待审核 2审核通过 3审核不通过)", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer verify;

    @ApiModelProperty(value = "活动总结状态(1未总结 2已总结 )", required = true, example = "")
    @HideColumn(selectShow = false)
    private Integer summaryStatus;


    @ApiModelProperty(value = "审核状态", required = true, example = "")
    private String verifyTitle;

    @ApiModelProperty(value = "上架状态", required = true, example = "")
    private String upperTitle;

    @ApiModelProperty(value = "账号", required = true, example = "")
    private String account;

    @ApiModelProperty(value = "活动名称", required = true, example = "")
    private String name;

    @ApiModelProperty(value = "活动封面图", required = true, example = "")
    private String coverUri;

    @ApiModelProperty(value = "活动类别", required = true, example = "")
    private String categoryTitle;

    @ApiModelProperty(value = "活动类型", required = true, example = "")
    private String typeTitle;

    @ApiModelProperty(value = "报名人数", required = true, example = "")
    private String enrolmentCapacity;

    @ApiModelProperty(value = "活动时间", required = true, example = "")
    private String startEndDate;

    @ApiModelProperty(value = "报名时间", required = true, example = "")
    private String signStartEndDate;

    @ApiModelProperty(value = "活动地点", required = true, example = "")
    private String address;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "时间", required = true, example = "2018-03-12 21:32:33")
    private LocalDateTime createDate;

    @ApiModelProperty(value = "活动状态", required = true, example = "")
    private String activityStatus;

}