ChannelCouponVerifyLog.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.qs.mp.channel.domain;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import com.qs.mp.common.enums.CouponDiscountTypeEnum;
  7. import com.qs.mp.common.enums.CouponSettleStatusEnum;
  8. import java.io.Serializable;
  9. import java.util.Date;
  10. import lombok.Data;
  11. /**
  12. * @describe 渠道优惠券核销流水实体类
  13. * @auther quanshu
  14. * @create 2022-03-21 14:47:23
  15. */
  16. @TableName("mp_channel_coupon_verify_log")
  17. @Data
  18. public class ChannelCouponVerifyLog implements Serializable {
  19. private static final long serialVersionUID = 1L;
  20. /**
  21. * 主键
  22. */
  23. @TableId(value = "id", type = IdType.AUTO)
  24. private Long id;
  25. /**
  26. * 渠道ID
  27. */
  28. @TableField("channel_id")
  29. private Long channelId;
  30. /**
  31. * 用户优惠券ID
  32. */
  33. @TableField("user_coupon_id")
  34. private String userCouponId;
  35. /**
  36. * 优惠类型;1代金券、2折扣券、3兑换券
  37. */
  38. @TableField("discount_type")
  39. private CouponDiscountTypeEnum discountType;
  40. /**
  41. * 优惠金额(比例)
  42. */
  43. @TableField("discount")
  44. private Integer discount;
  45. /**
  46. * 发放时间
  47. */
  48. @TableField("distribute_time")
  49. private Date distributeTime;
  50. /**
  51. * 有效期开始日
  52. */
  53. @TableField("valid_start")
  54. private Date validStart;
  55. /**
  56. * 有效期结束日
  57. */
  58. @TableField("valid_end")
  59. private Date validEnd;
  60. /**
  61. * 核销时间
  62. */
  63. @TableField("verify_time")
  64. private Date verifyTime;
  65. /**
  66. * 结算状态;1待结算 2已结算
  67. */
  68. @TableField("settle_status")
  69. private CouponSettleStatusEnum settleStatus;
  70. /**
  71. * 创建时间
  72. */
  73. @TableField("created_time")
  74. private Date createdTime;
  75. /**
  76. * 更新时间
  77. */
  78. @TableField("updated_time")
  79. private Date updatedTime;
  80. }