package com.yuchen.saas.park.api.vo.property;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.thinkunion.park.service.common.enums.parking.PayTypeEnum;
import com.thinkunion.park.service.common.utils.AmtUtil;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 预存款收支明细
 */
@Data
public class PropertyPrepaymentListVo {

    private Long id;
    /**
     * 客户id
     */
    private Long customerId;
    /**
     * 客户名称
     */
    private String customerName;
    @JsonIgnore
    private Long houseId;
    /**
     * 房源代码
     */
    private String resourceCode;

    @JsonIgnore
    private Long feeItemId;
    /**
     * 预存款账户名称
     */
    private String feeItemName;
    /**
     * 日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recordTime;
    /**
     * 收支类型; 1-存入，2-支出
     */
    private Integer recordType;
    /**
     * 付款金额
     */
    private long amtFen;

    public BigDecimal getAmt() {
        return AmtUtil.fenToYuan(this.amtFen);
    }

    /**
     * 是否退款：1-是，0-否
     */
    private Integer isRefund;
    /**
     * 收款方式 1-现金，2-第三方转账，3-银行卡转账，4-在线支付
     */
    private Integer payType;
    /**
     * 退款方式 1-在线原路退回，2-第三方转账，3-银行卡转账
     */
    private Integer refundType;
    /**
     * 操作人id
     */
    private String createUser;
    /**
     * 操作人名称
     */
    private String createUserName;
    /**
     * 备注
     */
    private String remark;
}
