UserCoupon.java 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.platform.yijia.pojo;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import lombok.Data;
  4. import java.math.BigDecimal;
  5. import java.util.Date;
  6. import java.util.List;
  7. /**
  8. * 用户优惠券实体类
  9. */
  10. @Data
  11. public class UserCoupon {
  12. //用户优惠券属性
  13. private Integer id; //优惠券ID
  14. private Integer couponId; //优惠券模板ID;
  15. private String issueId; //领取方式ID
  16. private String unionId; //用户union_id;
  17. private String couponNo; //优惠券码
  18. private String couponIsUsed; //优惠券是否被使用
  19. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  20. private Date getCouponTime; //优惠券获取时间
  21. private String couponIsEffective; //用户获得的优惠券是否还有效
  22. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  23. private Date couponEffectiveTime; //优惠券有效期截止时间
  24. private Integer stationId; //油站ID
  25. //SQL 条件判断 额外判断参数
  26. private Date currentTime; //当前时间
  27. private String expireFlag; //过期标志: 1 代表使用的优惠券已过期查询参数; 0 代表未过期有效的优惠券 //已过期参数
  28. private String canUse; //当前优惠券是否可用
  29. private String noVerificationVerFlag; //查询没有异业券的参数标识: 0代表只有加油券 1代表只有异业券
  30. //优惠券属性
  31. private BigDecimal couponThresholdAmt; //优惠券使用门槛金额;
  32. private String couponRemark; //优惠券备注
  33. private String couponName; //优惠券名称
  34. private String oilName; //油品名称
  35. private String oilType; //1 柴油,2 汽油;
  36. private BigDecimal couponAmt; //优惠券优惠金额;
  37. private String couponType; //优惠券类型
  38. private String effectiveTimeType; //有效时间类型: 1,固定时间;2,领取后x天内有效;
  39. private Date effectiveTimeStart; //固定时间-有效开始时间;
  40. private Date effectiveTimeEnd; //固定时间-有效结束时间;
  41. private Integer effectiveDayNum; //有效天数;
  42. private String openPlatform; //'发放平台,1.微信 2支付宝';
  43. private String grantStatus; //发放状态:0,未发放;1,已发放;
  44. private String status; //有效状态:0,未生效; 1,生效;2,失效;
  45. private String createBy; //创建人;
  46. private Date createTime; //创建时间;
  47. private String updateBy; //更新人
  48. private Date updateTime; //更新时间
  49. private String delFlag; //是否删除优惠劵 1是 0 否
  50. private String couponDetails; //优惠内容
  51. private String verification; //优惠劵选中的站点
  52. private String availableControl; //有效期内可用时间设置0一直可用 1:每周 2 每月 3 指定日期
  53. private String appointedDays; //指定日期
  54. private String cycleDays; //每周每月的周几和几号
  55. //优惠活动是否叠加
  56. private String isCardFlag; //是否电子卡
  57. private String isGradeFlag; //是否等级
  58. private String isMarketFlag; //是否叠加营销方案;
  59. //领取方式属性
  60. private Integer showId; //展示位
  61. private BigDecimal discountThresholdAmt; //领取方式门槛金额
  62. private String issueName; //领取方式名称
  63. //油站属性
  64. private List<CouponVerification> couponVerificationList; //核销站点
  65. //计算使用优惠券后返回前端参数
  66. private CouponReckonAmt couponReckonAmt;
  67. //核销参数
  68. private Integer groupId; //集团ID
  69. }