package com.hzs.common.domain.member.account;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;


import com.baomidou.mybatisplus.annotation.TableField;
import com.hzs.common.core.web.domain.BusinessEntity;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 会员充值表
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName("CU_MEMBER_RECHARGE")
@KeySequence("CU_MEMBER_RECHARGE_SEQ")
public class CuMemberRecharge extends BusinessEntity {


    private static final long serialVersionUID = -8467255989231317149L;
    /**
     * 主键
     */
    @TableId("PK_ID")
    private Long pkId;

    /**
     * 会员编号
     */
    @TableField("PK_MEMBER")
    private Long pkMember;

    /**
     * 充值金额
     */
    @TableField("RECHARGE_AMOUNT")
    private BigDecimal rechargeAmount;

    /**
     * 账户类型(来源于参照：币种配置)
     */
    @TableField("PK_ACCOUNT")
    private Integer pkAccount;

    /**
     * 充值类型(1:支付宝 2:微信 3:转账 4:现金 5:特批 6:活动)
     */
    @TableField("RECHARGE_TYPE")
    private String rechargeType;

    /**
     * 充值单号：对应trade表的来源单号
     */
    @TableField("RECHARGE_CODE")
    private String rechargeCode;

    /**
     * 备注（后台）
     */
    @TableField("REMARKS")
    private String remarks;

    /**
     * 汇率
     */
    @TableField("PK_RATE")
    private Integer pkRate;
    /**
     * 角色ID
     */
    @TableField("PK_ROLE")
    private Long pkRole;

    /**
     * 角色名称
     */
    @TableField("ROLE_NAME")
    private String roleName;

    /**
     * 角色名称
     */
    @TableField("BATCH")
    private String batch;

    /**
     * 充值方式（1：增加、2：减小 3：最终金额）
     */
    @TableField("RECHARGE_METHOD")
    private Integer rechargeMethod;

    /**
     * 充值来源（0:钱包 1：在线）
     */
    @TableField("RECHARGE_SOURCE")
    private Integer rechargeSource;

    /**
     * 充值备注（前台）
     */
    @TableField("MEMBER_REMARKS")
    private String memberRemarks;

}
