package com.gameplatform.server.model.dto.link;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 游戏界面数据响应
 */
@Schema(description = "游戏界面数据")
public class GameInterfaceResponse {
    
    @Schema(description = "链接编号")
    private String codeNo;
    
    @Schema(description = "总点数 (quantity * times)")
    private Integer totalPoints;
    
    @Schema(description = "每次副本奖励点数")
    private Integer quantity;
    
    @Schema(description = "副本次数")
    private Integer times;
    
    @Schema(description = "游戏区域", example = "Q表示QQ区，V表示微信区")
    private String region;
    
    @Schema(description = "游戏区域描述", example = "QQ区")
    private String regionDesc;
    
    @Schema(description = "二维码图片链接")
    private String qrCodeUrl;
    
    @Schema(description = "首次主页图片链接")
    private String homepageUrl;
    
    @Schema(description = "首次赏金图片链接")
    private String firstRewardUrl;
    
    @Schema(description = "中途赏金图片链接")
    private String midRewardUrl;
    
    @Schema(description = "结束赏金图片链接")
    private String endRewardUrl;

    @Schema(description = "机器编号")
    private String machineId;

    @Schema(description = "已经完成的点数")
    private Integer completedPoints;

    @Schema(description = "用户端进度显示格式：percent 或 ratio", example = "percent")
    private String progressDisplayFormat;

    public String getProgressDisplayFormat() {
        return progressDisplayFormat;
    }

    public void setProgressDisplayFormat(String progressDisplayFormat) {
        this.progressDisplayFormat = progressDisplayFormat;
    }

    public String getCodeNo() {
        return codeNo;
    }

    public void setCodeNo(String codeNo) {
        this.codeNo = codeNo;
    }

    public Integer getTotalPoints() {
        return totalPoints;
    }

    public void setTotalPoints(Integer totalPoints) {
        this.totalPoints = totalPoints;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Integer getTimes() {
        return times;
    }

    public void setTimes(Integer times) {
        this.times = times;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getRegionDesc() {
        return regionDesc;
    }

    public void setRegionDesc(String regionDesc) {
        this.regionDesc = regionDesc;
    }

    public String getQrCodeUrl() {
        return qrCodeUrl;
    }

    public void setQrCodeUrl(String qrCodeUrl) {
        this.qrCodeUrl = qrCodeUrl;
    }

    public String getHomepageUrl() {
        return homepageUrl;
    }

    public void setHomepageUrl(String homepageUrl) {
        this.homepageUrl = homepageUrl;
    }

    public String getFirstRewardUrl() {
        return firstRewardUrl;
    }

    public void setFirstRewardUrl(String firstRewardUrl) {
        this.firstRewardUrl = firstRewardUrl;
    }

    public String getMidRewardUrl() {
        return midRewardUrl;
    }

    public void setMidRewardUrl(String midRewardUrl) {
        this.midRewardUrl = midRewardUrl;
    }

    public String getEndRewardUrl() {
        return endRewardUrl;
    }

    public void setEndRewardUrl(String endRewardUrl) {
        this.endRewardUrl = endRewardUrl;
    }

    public String getMachineId() {
        return machineId;
    }

    public void setMachineId(String machineId) {
        this.machineId = machineId;
    }

    public Integer getCompletedPoints() {
        return completedPoints;
    }

    public void setCompletedPoints(Integer completedPoints) {
        this.completedPoints = completedPoints;
    }
}
