package com.ruoyi.system.domain; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; /** * 任务支付记录对象 sys_task_payment * * @author ruoyi * @date 2025-01-15 */ public class SysTaskPayment extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键ID */ private Long id; /** 任务ID */ private Long taskId; /** 总金额(成交价+附加费) */ private BigDecimal totalAmount; /** 结算金额 */ private BigDecimal settlementAmount; /** 支付方式:CASH现金,ON_ACCOUNT挂帐,WECHAT微信,ALIPAY支付宝 */ private String paymentMethod; /** 支付状态:UNPAID未支付,PENDING待支付,PAID已支付,FAILED失败,REFUNDED已退款 */ private String payStatus; /** 支付时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date payTime; /** 商户订单号 */ private String outTradeNo; /** 三方交易号 */ private String tradeNo; /** 二维码链接 */ private String codeUrl; /** 二维码过期时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date qrExpireTime; /** 支付提供商:WECHAT,ALIPAY */ private String provider; /** 支付模块返回的唯一标识 */ private String paymentRefId; /** 回调地址 */ private String callbackUrl; /** 创建者 */ private String createdBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createdTime; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 旧系统支付记录ID(PaidMoney.id) */ private Long pid; /** 同步状态:0未同步,1同步中,2同步成功,3同步失败 */ private Integer syncStatus; /** 同步时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date syncTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getTaskId() { return taskId; } public void setTaskId(Long taskId) { this.taskId = taskId; } public BigDecimal getTotalAmount() { return totalAmount; } public void setTotalAmount(BigDecimal totalAmount) { this.totalAmount = totalAmount; } public BigDecimal getSettlementAmount() { return settlementAmount; } public void setSettlementAmount(BigDecimal settlementAmount) { this.settlementAmount = settlementAmount; } public String getPaymentMethod() { return paymentMethod; } public void setPaymentMethod(String paymentMethod) { this.paymentMethod = paymentMethod; } public String getPayStatus() { return payStatus; } public void setPayStatus(String payStatus) { this.payStatus = payStatus; } public Date getPayTime() { return payTime; } public void setPayTime(Date payTime) { this.payTime = payTime; } public String getOutTradeNo() { return outTradeNo; } public void setOutTradeNo(String outTradeNo) { this.outTradeNo = outTradeNo; } public String getTradeNo() { return tradeNo; } public void setTradeNo(String tradeNo) { this.tradeNo = tradeNo; } public String getCodeUrl() { return codeUrl; } public void setCodeUrl(String codeUrl) { this.codeUrl = codeUrl; } public Date getQrExpireTime() { return qrExpireTime; } public void setQrExpireTime(Date qrExpireTime) { this.qrExpireTime = qrExpireTime; } public String getProvider() { return provider; } public void setProvider(String provider) { this.provider = provider; } public String getPaymentRefId() { return paymentRefId; } public void setPaymentRefId(String paymentRefId) { this.paymentRefId = paymentRefId; } public String getCallbackUrl() { return callbackUrl; } public void setCallbackUrl(String callbackUrl) { this.callbackUrl = callbackUrl; } public String getCreatedBy() { return createdBy; } public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } public Date getCreatedTime() { return createdTime; } public void setCreatedTime(Date createdTime) { this.createdTime = createdTime; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public Long getPid() { return pid; } public void setPid(Long pid) { this.pid = pid; } public Integer getSyncStatus() { return syncStatus; } public void setSyncStatus(Integer syncStatus) { this.syncStatus = syncStatus; } public Date getSyncTime() { return syncTime; } public void setSyncTime(Date syncTime) { this.syncTime = syncTime; } @Override public String toString() { return "SysTaskPayment{" + "id=" + id + ", taskId=" + taskId + ", totalAmount=" + totalAmount + ", settlementAmount=" + settlementAmount + ", paymentMethod='" + paymentMethod + '\'' + ", payStatus='" + payStatus + '\'' + ", payTime=" + payTime + ", outTradeNo='" + outTradeNo + '\'' + ", tradeNo='" + tradeNo + '\'' + ", codeUrl='" + codeUrl + '\'' + ", qrExpireTime=" + qrExpireTime + ", provider='" + provider + '\'' + ", paymentRefId='" + paymentRefId + '\'' + ", callbackUrl='" + callbackUrl + '\'' + ", createdBy='" + createdBy + '\'' + ", createdTime=" + createdTime + ", updateTime=" + updateTime + ", pid=" + pid + ", syncStatus=" + syncStatus + ", syncTime=" + syncTime + '}'; } }