package com.oying.modules.rider.domain; import com.oying.base.BaseEntity; import lombok.Getter; import lombok.Setter; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import java.sql.Timestamp; import java.math.BigDecimal; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; /** * @description / * @author pxb * @date 2025-06-18 **/ @Getter @Setter @TableName("qs_rider_withdrawal_record") public class RiderWithdrawalRecord extends BaseEntity implements Serializable { @TableId(value = "record_id", type = IdType.AUTO) @ApiModelProperty(value = "体现记录ID") private Long recordId; @ApiModelProperty(value = "骑手id") private Long riderId; @ApiModelProperty(value = "骑手名字") private String riderName; @ApiModelProperty(value = "骑手手机号") private String riderPhone; @ApiModelProperty(value = "提现前总金额") private BigDecimal amount; @ApiModelProperty(value = "本次提现金额") private BigDecimal withdrawalAmount; @ApiModelProperty(value = "剩余总金额") private BigDecimal nowAmount; @ApiModelProperty(value = "手续费") private BigDecimal fee; @ApiModelProperty(value = "实际到账金额") private BigDecimal actualAmount; @ApiModelProperty(value = "状态:1-处理中,2-已完成,3-已拒绝") private String status; @ApiModelProperty(value = "银行账号") private String bankAccount; @ApiModelProperty(value = "开户行") private String bankName; @ApiModelProperty(value = "申请时间") private Timestamp applyTime; @ApiModelProperty(value = "处理时间") private Timestamp processTime; @ApiModelProperty(value = "处理人") private String operator; @ApiModelProperty(value = "备注") private String remark; public void copy(RiderWithdrawalRecord source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }