package com.yeshi.fanli.entity.integral;
|
|
import java.io.Serializable;
|
import java.util.Date;
|
|
import org.yeshi.utils.mybatis.Column;
|
import org.yeshi.utils.mybatis.Table;
|
|
/**
|
* 积分任务
|
*
|
* @author Administrator
|
*
|
*/
|
@Table("yeshi_ec_integral_task")
|
public class IntegralTask implements Serializable {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
public enum FrequencyEnum {
|
everyday("每天"), onlyOne("只有一次");
|
private final String desc;
|
|
private FrequencyEnum(String desc) {
|
this.desc = desc;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
}
|
|
public enum TaskUniqueKeyEnum {
|
dailySign1("第1天签到"), dailySign2("第2天签到"),dailySign3("第3天签到"),dailySign4("第4天签到"), dailySign5("第5天签到"),
|
dailySign6("第6天签到"), dailySign7("第7天签到"), recommendSearch("完成搜索"), taoLiJinBuy("点击立减"),
|
inviteLevelOne("直接邀请"),inviteLevelTwo("间接邀请"), buyReduce("自购立减"), shareSingleGoods("分享单个商品"),
|
shareMultipleGoods("分享多个商品"), shareInvite("邀请素材"), shareTLJGoods("爆款商品") ,
|
giveRebateCoupon("返利奖励券"), giveFreeCoupon("赠送免单券"),giveTaoLiJin("赠送推广红包"),inShop("浏览店铺"),
|
inShopLevelOne("一级队员浏览店铺"),inShopLevelTwo("二级队员浏览店铺"),scanPush("浏览推荐记录"),scanGoods("浏览商品详情页"),
|
scanSearchResult("浏览搜索结果页"),scanHomeBanner("浏览横幅专题"),scanSpecial("浏览首页专题"),scanTBCart("浏览购物车页"),
|
closeRecommendGoods("关闭推荐商品"),couponRebate("点击领券返利"),couponRebateLevelOne("浏览购物车页"),couponRebateLevelTwo("浏览购物车页"),
|
rebateOrder("完成返利订单"),inviteOrderLevelOne("一级队员邀请订单"),inviteOrderLevelTwo("二级队员邀请订单"),shareOrder("分享订单"),
|
bindWeiXin("微信授权"),bindPhone("绑定手机"),bindTaoBao("淘宝授权"), setWeiXinNum("添加微信号"),setGender("首次设置性别"),
|
setPortrait("首次修改头像"), setNickname("修改昵称"),bindAlipay("绑定支付宝"),inviteActivate("激活邀请");
|
|
private final String desc;
|
|
private TaskUniqueKeyEnum(String desc) {
|
this.desc = desc;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
}
|
|
|
@Column(name = "it_id")
|
private Long id;
|
|
@Column(name = "it_cid")
|
private IntegralTaskClass taskClass ;
|
|
@Column(name = "it_name")
|
private String name;// 名称
|
|
@Column(name = "it_unique_key")
|
private String uniqueKey; // 唯一值
|
|
@Column(name = "it_explain")
|
private String explain; // 规则
|
|
@Column(name = "it_frequency")
|
private FrequencyEnum frequency; // 频率
|
|
@Column(name = "it_gold_coin")
|
private Integer goldCoin; // 基础金币
|
|
@Column(name = "it_upper_limit")
|
private Integer upperLimit; // 限制
|
|
@Column(name = "it_double_num")
|
private Integer doubleNum; // 加倍数量
|
|
@Column(name = "it_state")
|
private Integer state; // 状态: 1启用 0停用
|
|
@Column(name = "it_create_time")
|
private Date createTime;
|
|
@Column(name = "it_update_time")
|
private Date updateTime;
|
|
public Long getId() {
|
return id;
|
}
|
|
public void setId(Long id) {
|
this.id = id;
|
}
|
|
public IntegralTaskClass getTaskClass() {
|
return taskClass;
|
}
|
|
public void setTaskClass(IntegralTaskClass taskClass) {
|
this.taskClass = taskClass;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public String getUniqueKey() {
|
return uniqueKey;
|
}
|
|
public void setUniqueKey(String uniqueKey) {
|
this.uniqueKey = uniqueKey;
|
}
|
|
public String getExplain() {
|
return explain;
|
}
|
|
public void setExplain(String explain) {
|
this.explain = explain;
|
}
|
|
public Integer getGoldCoin() {
|
return goldCoin;
|
}
|
|
public void setGoldCoin(Integer goldCoin) {
|
this.goldCoin = goldCoin;
|
}
|
|
public Integer getUpperLimit() {
|
return upperLimit;
|
}
|
|
public void setUpperLimit(Integer upperLimit) {
|
this.upperLimit = upperLimit;
|
}
|
|
public Integer getDoubleNum() {
|
return doubleNum;
|
}
|
|
public void setDoubleNum(Integer doubleNum) {
|
this.doubleNum = doubleNum;
|
}
|
|
public Integer getState() {
|
return state;
|
}
|
|
public void setState(Integer state) {
|
this.state = state;
|
}
|
|
public Date getCreateTime() {
|
return createTime;
|
}
|
|
public void setCreateTime(Date createTime) {
|
this.createTime = createTime;
|
}
|
|
public Date getUpdateTime() {
|
return updateTime;
|
}
|
|
public void setUpdateTime(Date updateTime) {
|
this.updateTime = updateTime;
|
}
|
|
public FrequencyEnum getFrequency() {
|
return frequency;
|
}
|
|
public void setFrequency(FrequencyEnum frequency) {
|
this.frequency = frequency;
|
}
|
}
|