PosOrderPayment.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 com.fasterxml.jackson.annotation.JsonFormat;
  8. import lombok.Data;
  9. import java.util.Date;
  10. /**
  11. * 蓝新支付交易流水 pos_order_payment
  12. *
  13. * <p>每笔蓝新交易一条。承载幂等(按 trade_no)与对账明细。
  14. * 同一订单多次发起产生多行(不同 merchant_order_no),但同一 trade_no 只对应一行。
  15. *
  16. * @author ruoyi
  17. * @date 2026-06-22
  18. */
  19. @Data
  20. @TableName(value = "pos_order_payment")
  21. public class PosOrderPayment {
  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. /** 商店订单号 MerchantOrderNo(发起生成,门店内唯一) */
  29. private String merchantOrderNo;
  30. /** 蓝新交易序号 TradeNo(回调获得,幂等键,唯一索引) */
  31. private String tradeNo;
  32. /** 门店ID */
  33. private Long storeId;
  34. /** 蓝新商店代号(发起时的门店凭证) */
  35. private String merchantId;
  36. /** 支付方式: CREDIT/LINEPAY/APPLEPAY(回调确定) */
  37. private String payType;
  38. /** 交易金额(整数元,= 订单 amount) */
  39. private Integer amount;
  40. /** 支付状态: 0未支付/1已支付/2失败 */
  41. private Integer payStatus;
  42. /** 授权码(信用卡回调 Auth) */
  43. private String authCode;
  44. /** 支付完成时间(回调 PayTime) */
  45. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  46. private Date payTime;
  47. /** 回调原始解密结果(调试/对账) */
  48. private String callbackRaw;
  49. /** 创建时间(发起时间) */
  50. @TableField(fill = FieldFill.INSERT)
  51. private Date createTime;
  52. /** 更新时间 */
  53. @TableField(fill = FieldFill.INSERT_UPDATE)
  54. private Date updateTime;
  55. }