package shop.alien.entity.storePlatform.vo;

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

import java.util.Date;

/**
 * 运营活动成果案例列表
 *
 * @author system
 * @since 2025-01-XX
 */
@Data
@JsonInclude
@ApiModel(value = "StoreOperationalActivityAchievementCaseVo对象", description = "运营活动成果案例列表")
public class StoreOperationalActivityAchievementCaseVo {

    @ApiModelProperty(value = "成果ID")
    private Integer achievementId;

    @ApiModelProperty(value = "用户ID")
    private Integer userId;

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

    @ApiModelProperty(value = "活动名称")
    private String activityName;

    @ApiModelProperty(value = "活动开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty(value = "活动结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty(value = "活动状态")
    private Integer activityStatus;

    @ApiModelProperty(value = "用户昵称")
    private String nickName;

    @ApiModelProperty(value = "店铺用户头像")
    private String storeUserHeadImg;

    @ApiModelProperty(value = "店铺用户昵称")
    private String storeUserNickName;

    @ApiModelProperty(value = "联系方式（手机号）")
    private String phone;

    @ApiModelProperty(value = "上传情况：0-未上传, 1-已上传")
    private Integer hasResult;

    @ApiModelProperty(value = "成果首图")
    private String firstMediaUrl;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updatedTime;

    @ApiModelProperty(value = "用户手机号")
    private String userPhone;

    @ApiModelProperty(value = "用户名称")
    private String userName;

    @ApiModelProperty(value = "用户头像")
    private String userImage;

    @ApiModelProperty(value = "报名人姓名（signupName）")
    private String signupName;

    @ApiModelProperty(value = "报名人手机号（signupPhone）")
    private String signupPhone;
}
