后端:优惠劵模板 + 优惠劵的表结构

pull/1/head
YunaiV 2019-03-31 23:08:50 +08:00
parent 6ca3fc8f12
commit a6c3bf440f
3 changed files with 255 additions and 302 deletions

View File

@ -1,21 +1,19 @@
package cn.iocoder.mall.promotion.biz.dataobject;
import cn.iocoder.common.framework.dataobject.BaseDO;
import java.util.Date;
/**
*
* DO
*/
public class Coupon {
public class CouponDO extends BaseDO {
// ========== 基本信息 BEGIN ==========
/**
* ID
*
*/
private Integer id;
/**
*
*/
private Integer shopId;
/**
*
*
@ -24,17 +22,13 @@ public class Coupon {
*/
private Integer type;
/**
* {@link CouponTemplate} id
* {@link CouponTemplateDO} id
*/
private Integer couponGroupId;
/**
*
*/
private String verifyCode;
/**
*
*/
private Date createTime;
private Integer templateId;
// /**
// * 核销码
// */
// private String verifyCode;
/**
*
*
@ -43,6 +37,8 @@ public class Coupon {
* 3-
* 4-
* 5-使
*
* TODO
*/
private Integer status;
@ -52,7 +48,7 @@ public class Coupon {
/**
*
*/
private Boolean isTake;
private Boolean taked;
/**
*
*/
@ -61,6 +57,13 @@ public class Coupon {
*
*/
private Date takeTime;
/**
*
*
* 1 -
* 2 -
*/
private Integer takeType;
// ========== 领取情况 END ==========
// ========== 使用规则 BEGIN ==========
@ -79,32 +82,38 @@ public class Coupon {
*
*
* 1-
* 2-
* 2-
*/
private Integer preferentialType;
/**
*
*/
private Double discount;
private Double percentOff;
/**
*
*/
private Integer value;
private Integer priceOff;
/**
* {@link #preferentialType} 2
*
* 20 使 8 1000 20 80
*/
private Integer discountPriceLimit;
// ========== 使用效果 END ==========
// ========== 使用情况 BEGIN ==========
/**
* 使
*/
private Boolean isUsed;
private Boolean used;
/**
* 使
*/
private String usedInTid;
private String usedOrderId;
/**
*
*/
private Integer usedValue;
private Integer usedPrice;
/**
* 使
*/

View File

@ -1,278 +0,0 @@
package cn.iocoder.mall.promotion.biz.dataobject;
import java.util.Date;
/**
*
*
* {@link Coupon}
*/
public class CouponTemplate {
// ========== 基本信息 BEGIN ==========
/**
*
*/
private Integer id;
/**
*
*/
private Integer shopId;
/**
*
*
* 2fpa62tbmsl9h
* https://wap.youzan.com/v2/showcase/coupon/fetch?alias=17xcvjbd8
*/
private String alias;
/**
*
*/
private String title;
/**
* 使
*/
private String description;
/**
*
*
* 1-
* 2-
*/
private Integer type;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
*
*
* 1-
* 2-
* 3-
* 4-
*
*
*/
private Integer status;
/**
*
*/
private Boolean isShare;
/**
*
*/
private Date invalidTime;
/**
*
*/
private Date deleteTime;
// ========== 基本信息 END ==========
// ========== 码信息 BEGIN ==========
/**
*
*
* 1-UNIQUE
* 2-GENERAL
*
*
*/
private Integer codeType;
/**
*
*
*
*/
private String code;
// ========== 码信息 END ==========
// ========== 领取规则 BEGIN ==========
/**
*
*
* 0-
* 0-
*
*
*/
private Integer needUserLevel;
/**
*
*
* 0-
*/
private Integer quota;
/**
*
*/
private Integer stock;
/**
*
*/
private Integer total;
/**
* 使
*/
private String markTags;
// ========== 领取规则 END ==========
// ========== 使用规则 BEGIN ==========
/**
*
*
* true-
* false-
*/
private Boolean isForbidPreference;
/**
*
*
* 0-
* 0-
*/
private Integer condition;
/**
*
*
* 1-ALL
* 2-PART
*/
private Integer rangeType;
/**
* 使 {@link cn.iocoder.doraemon.itemgroup.item.entity.Item#id}
*/
private String rangeValues;
/**
*
*
* 1-
* 2- {@link #fixedBeginTerm} N
*/
private Integer dateType;
/**
* -
*/
private Date validStartTime;
/**
* -
*/
private Date validEndTime;
/**
* -
*
* 0-1-
*/
private Integer fixedBeginTerm;
/**
* -
*/
private Integer fixedTerm;
/**
* 4
*
* true-
* false-
*/
private Boolean expireNotice;
// ========== 使用规则 END ==========
// ========== 使用效果 BEGIN ==========
/**
*
*
* 1-
* 2-
*/
private Integer preferentialType;
/**
* 80% 80
*
*
*/
private Integer discount;
/**
*
*
* true-
* false-
*
*
*/
private Boolean isRandom;
/**
*
*
* {@link #isRandom} true
*/
private Integer value;
/**
*
*
*
*/
private Integer valueRandomTo;
// ========== 使用效果 END ==========
// ========== 统计信息 BEGIN ==========
/**
*
*/
private Integer statFetchUserNum;
/**
*
*/
private Integer statFetchNum;
/**
* 使
*/
private Integer statUseNum;
// ========== 统计信息 END ==========
// ========== 微信卡卷 BEGIN ==========
/**
*
*
* true-
* false-
*/
private Boolean isSyncWeixin;
/**
*
*
* Color10
*/
private String weixinColor;
/**
* RGB
*
* #ffaaff
*/
private String weixinColorRGB;
/**
*
*/
private String weixinTitle;
/**
*
*/
private String weixinSubTitle;
/**
*
*/
private String servicePhone;
/**
*
*
* true-
* false-
*/
private Boolean canGiveFriend;
// ========== 微信卡卷 END ==========
}

View File

@ -0,0 +1,222 @@
package cn.iocoder.mall.promotion.biz.dataobject;
import cn.iocoder.common.framework.dataobject.BaseDO;
import java.util.Date;
/**
* DO
*
* {@link CouponDO}
*/
public class CouponTemplateDO extends BaseDO {
// ========== 基本信息 BEGIN ==========
/**
*
*/
private Integer id;
/**
*
*/
private String title;
/**
* 使
*/
private String description;
/**
*
*
* 1-
* 2-
*/
private Integer type;
/**
*
*
* 1-
* 2-
* 3-
* 4-
*
*
*
* TODO
*/
private Integer status;
// /**
// * 是否可分享领取链接
// */
// private Boolean isShare;
/**
*
*/
private Date invalidTime;
/**
*
*/
private Date deleteTime;
// ========== 基本信息 END ==========
// ========== 码信息 BEGIN ==========
/**
*
*
* 1-UNIQUE
* 2-GENERAL
*
*
*/
private Integer codeType;
/**
*
*
*
*/
private String code;
// ========== 码信息 END ==========
// ========== 领取规则 BEGIN ==========
// /**
// * 是否限制领用者的等级
// *
// * 0-不限制
// * 大于0-领用者必须是这个等级编号
// *
// * 【优惠劵独有】
// */
// private Integer needUserLevel;
/**
*
*
* null -
*/
private Integer quota;
/**
*
*
* null -
*/
private Integer stock;
// ========== 领取规则 END ==========
// ========== 使用规则 BEGIN ==========
// /**
// * 是否仅原价购买商品时可用
// *
// * true-是
// * false-否
// */
// private Boolean isForbidPreference;
/**
*
*
* 0-
* 0-
*/
private Integer priceAvailable;
/**
*
*
* 1-ALL
* 2-PART
*/
private Integer rangeType;
/**
* 使
*/
private String rangeValues;
/**
*
*
* 1-
* 2- {@link #fixedTerm} N
*/
private Integer dateType;
/**
* -
*/
private Date validStartTime;
/**
* -
*/
private Date validEndTime;
// /**
// * 领取日期-开始天数
// *
// * 例如0-当天1-次天
// */
// private Integer fixedBeginTerm;
/**
* -
*/
private Integer fixedTerm;
// /**
// * 是否到期前4天发送提醒
// *
// * true-发送
// * false-不发送
// */
// private Boolean expireNotice;
// ========== 使用规则 END ==========
// ========== 使用效果 BEGIN ==========
/**
*
*
* 1-
* 2-
*/
private Integer preferentialType;
/**
*
*
* 80% 80
* 100% 100
*/
private Integer percentOff;
// /**
// * 是否是随机优惠券
// *
// * true-随机
// * false-不随机
// *
// * 【优惠劵独有】
// */
// private Boolean isRandom;
/**
*
*/
// * 当 {@link #isRandom} 为 true 时,代表随机优惠金额的下限
private Integer priceOff;
// /**
// * 优惠金额上限
// *
// * 【优惠劵独有】
// */
// private Integer valueRandomTo;
/**
* {@link #preferentialType} 2
*
* 20 使 8 1000 20 80
*/
private Integer discountPriceLimit;
// ========== 使用效果 END ==========
// // ========== 统计信息 BEGIN ==========
// /**
// * 领取优惠券的人数
// */
// private Integer statFetchUserNum;
// /**
// * 领取优惠券的次数
// */
// private Integer statFetchNum;
// /**
// * 使用优惠券的次数
// */
// private Integer statUseNum;
// // ========== 统计信息 END ==========
}