package com.red.circle.wallet.inner.model.cmd;

import com.red.circle.framework.core.dto.CommonCommand;
import com.red.circle.wallet.inner.model.dto.UserBankWithdrawMoneyApprovalProcessDTO;
import com.red.circle.wallet.inner.model.dto.UserBankWithdrawMoneyResult;
import java.io.Serial;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 审核申请记录.
 *
 * @author pengshigang on 2023/2/21
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class UserBankApprovalMoneyApplyCmd extends CommonCommand {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 记录ID.
   */
  private Long id;

  /**
   * WithdrawMoneyApprovalProcessStatus SUBMIT:提交状态,PASS:审核通过，NOT_PASS:审核不通过; 最新审核状态.
   */
  private String latestApprovalStatus;

  /**
   * 审核流程记录.
   */
  private UserBankWithdrawMoneyApprovalProcessDTO process;

  /**
   * 结算结果.
   */
  private UserBankWithdrawMoneyResult settlementResult;

  /**
   * 修改人.
   */
  private Long updateUser;

  private Integer updateUserOrigin;


}
