package com.cyl.manager.staff.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * 保证金缴纳明细表
 *
 * @author jx
 * @date 2024-12-26
 */
@Data
@TableName(autoResultMap = true)
public class BondTransaction {
    private static final long serialVersionUID = 1L;

    /**
     * 交易流水 ID
     */
    private Long id;

    /**
     * 交易类型
     * 0 充值保证金 1扣除保证金 2保证金退款
     */
    @ApiModelProperty("交易类型")
    private Integer type;

    @ApiModelProperty("充值/退款id")
    private Long payId;

    @Excel(name = "员工ID")
    private Long staffId;

    /**
     * 金额
     * 支付金额/扣除金额/退款金额
     */
    @Excel(name = "金额")
    private BigDecimal amount;

    /**
     * 交易方式
     * 1->支付宝；2->微信；3->系统扣款；4->手动扣款
     */
    @Excel(name = "交易方式")
    private Integer payType;

    /**
     * 交易状态：充值/扣除/退款
     * 0->待交易；1->交易成功；2->交易失败；3->关闭交易；4->无效交易
     */
    @Excel(name = "交易状态")
    private Integer status;

    /**
     * 事件描述
     */
    @Excel(name = "事件描述")
    private String reason;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间")
    private Date createTme;

    /**
     * 更新时间
     */
    @Excel(name = "更新时间")
    private Date updateTme;

}
