package com.cpop.api.cloudDb.core.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

/**
 * @author DB
 * @version 1.0.0
 * @since 2024-01-09 17:27
 */
@Data
public class CloudClassCardDto {

    /**
     * 主键
     */
    @SerializedName("_id")
    private String id;

    /**
     * 客户id
     */
    @SerializedName("_customerid")
    private String customerId;

    /**
     * 客户名
     */
    private String customerName;

    /**
     * 学员id
     */
    @SerializedName("_studentid")
    private String studentId;

    /**
     * 学员名
     */
    private String studentName;

    /**
     * 课卡名
     */
    @SerializedName("name")
    private String cardName;

    /**
     * 创建时间
     */
    @SerializedName("_createTime")
    private String createTime;

    /**
     * 到期时间
     */
    @SerializedName("periodExpire")
    private String maturityTime;

    /**
     * 剩余金额
     */
    @SerializedName("amount")
    private double remainingAmount;

    /**
     * 剩余课时
     */
    @SerializedName("number")
    private Integer remainingClassHour;

    /**
     * 课卡类型
     */
    @SerializedName("type")
    private String cardType;

    /**
     * 课时类型
     */
    @SerializedName("chargeType")
    private String hourType;

    /**
     * 停卡状态
     */
    @SerializedName("isStop")
    private Boolean suspendCardStatus;

    /**
     * 激活状态
     */
    @SerializedName("isActivated")
    private String activityCardStatus;

    /**
     * 是否引流卡
     */
    @SerializedName("isDrainage")
    private boolean isDrainageCard;

    /**
     * 实收金额
     */
    @SerializedName("money")
    private String payAmount;

    /**
     * 云校区id
     */
    @SerializedName("storeId")
    private String storeCloudId;

    /**
     * 客户手机号
     */
    @SerializedName("phone")
    private String customerPhone;

    /**
     * 模板id
     */
    @SerializedName("templateId")
    private String orderCloudId;

    /**
     * 订单来源
     */
    private String orderSource;

    /**
     * 子商户
     */
    private String subMchId;

    /**
     * 模板路径
     */
    private String templateUrl;

    /**
     * 客户openid
     */
    @SerializedName("openid")
    private String openId;

    /**
     * 商户侧签约计划号
     */
    private String merchantSignPlanNo;

    /**
     * 签约计划id
     */
    private String signPlanId;

    /**
     * 计划id
     */
    private String planId;

    /**
     * 每期课次
     */
    private String classHour;

    /**
     * 签约计划详情,json格式
     */
    @SerializedName("signedDetailList")
    private String signPlanDetails;

}
