package com.sonic.lion.domain.resp;

import com.sonic.lion.enums.BizType;
import com.sonic.lion.domain.enums.BuffType;
import com.sonic.lion.domain.enums.InOrOut;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author: code
 * @date: 2025/06/23
 * @Description:
 * @version: 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BillOutput {

    private Long id;

    private String nickname;

    private String headImg;

    private Long amount;

    private String item;

    private LocalDateTime time;

    private String payment;

    private InOrOut inOrOut;

    private BizType bizType;

    private String tradeNo;

    private String bizNum;

    private String platform;

    private Long desUid;

    @ApiModelProperty("desUid对应用户自定义ID")
    private String custId;


    private String status;

    private String message;

    private String extend;

    private Integer giftId;

    /**
     * buff类型
     */
    private BuffType buffType;

    /**
     * 转入可提现收入时间
     */
    private LocalDateTime toWithdrawableIncomeTime;
    /**
     * 订阅类型 待入账会按月分期到期，期数
     */
    private Integer period;

    /**
     * 订阅类型 待入账会按月分期到期 每期金额
     */
    private Long periodAmount;
}

