PosOrderOmgPayment.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.ruoyi.system.domain;
  2. import com.baomidou.mybatisplus.annotation.FieldFill;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import lombok.Data;
  8. import java.util.Date;
  9. /**
  10. * OMG 支付交易流水 pos_order_omg_payment
  11. *
  12. * <p>每笔 OMG 交易一条,承载幂等(按 trade_no = OMG TradeNo)与对账明细。不复用蓝新 pos_order_payment。
  13. * 幂等:回调按 trade_no 查重,已 pay_status=1 则跳过(仍回 1|OK)。
  14. * trade_no 唯一索引(MySQL 允许多个 NULL,发起时尚无 trade_no)。
  15. *
  16. * @author ruoyi
  17. * @date 2026-07-29
  18. */
  19. @Data
  20. @TableName(value = "pos_order_omg_payment")
  21. public class PosOrderOmgPayment {
  22. private static final long serialVersionUID = 1L;
  23. /** 主键 */
  24. @TableId(type = IdType.AUTO)
  25. private Long id;
  26. /** 系统订单号(关联 pos_order.dd_id) */
  27. private String ddId;
  28. /** 商店交易编号 MerchantTradeNo(发起生成) */
  29. private String merchantTradeNo;
  30. /** OMG 交易编号 TradeNo(回调获得,幂等键,唯一) */
  31. private String tradeNo;
  32. /** 门店ID */
  33. private Long storeId;
  34. /** OMG 商店代号(发起时门店凭证) */
  35. private String merchantId;
  36. /** 发起方式:ALL */
  37. private String choosePayment;
  38. /** 回覆 PaymentType(Credit_CreditCard / BarcodeATM_CHINATRUST / ATM 系列 / CVS 系列 / AFTEE_AFTEE) */
  39. private String payType;
  40. /** 交易金额(整数元 = 订单 amount) */
  41. private Integer amount;
  42. /** 回调 RtnCode(1=成功) */
  43. private Integer rtnCode;
  44. /** 回调 RtnMsg */
  45. private String rtnMsg;
  46. /** 0 未支付/1 已支付/2 失败/3 已退款 */
  47. private Integer payStatus;
  48. /** 授权码(信用卡回调) */
  49. private String authCode;
  50. /** 支付完成时间(回调 PaymentDate) */
  51. private Date payTime;
  52. /** 订单创建时间(回调 TradeDate) */
  53. private Date tradeDate;
  54. /** 回调原始报文(调试/对账) */
  55. private String callbackRaw;
  56. /** 创建时间 */
  57. @TableField(fill = FieldFill.INSERT)
  58. private Date createTime;
  59. /** 更新时间 */
  60. @TableField(fill = FieldFill.INSERT_UPDATE)
  61. private Date updateTime;
  62. }