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_wallet_info") public class RiderWalletInfo extends BaseEntity implements Serializable { @TableId(value = "wallet_id", type = IdType.AUTO) @ApiModelProperty(value = "收入总额ID") private Long walletId; @ApiModelProperty(value = "骑手id") private Long riderId; @ApiModelProperty(value = "总金额") private BigDecimal amount; @ApiModelProperty(value = "可用余额") private BigDecimal availableBalance; @ApiModelProperty(value = "购电总金额") private BigDecimal purchasingElectricityAmount; @ApiModelProperty(value = "累计提现") private BigDecimal withdrawTotal; @ApiModelProperty(value = "累计收入") private BigDecimal incomeTotal; @ApiModelProperty(value = "冻结金额") private BigDecimal frozenAmount; @ApiModelProperty(value = "完成总单数") private Integer runTotal; @ApiModelProperty(value = "提现总次数") private Integer cashWithdrawalTotal; @ApiModelProperty(value = "购电总次数") private Integer purchasingElectricityTotal; @ApiModelProperty(value = "钱包状态(0冻结,1正常)") private String status; @ApiModelProperty(value = "手机号") private String phone; @ApiModelProperty(value = "骑手姓名") private String cardName; @ApiModelProperty(value = "骑手身份证号") private String cardNum; public void copy(RiderWalletInfo source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } public static final String COL_RIDER_ID = "rider_id"; }