From 20f473dc4997e8b8a76f8c75d0a649be0a5ea139 Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期五, 02 四月 2021 00:32:03 +0800 Subject: [PATCH] 广告控制逻辑代码初步编写 --- src/main/java/com/yeshi/buwan/domain/ad/DeviceAdStrategy.java | 86 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 84 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/domain/ad/DeviceAdStrategy.java b/src/main/java/com/yeshi/buwan/domain/ad/DeviceAdStrategy.java index 07c6cca..358168d 100644 --- a/src/main/java/com/yeshi/buwan/domain/ad/DeviceAdStrategy.java +++ b/src/main/java/com/yeshi/buwan/domain/ad/DeviceAdStrategy.java @@ -1,17 +1,99 @@ package com.yeshi.buwan.domain.ad; +import com.yeshi.buwan.util.StringUtil; import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; /** * 璁剧疆骞垮憡绛栫暐 */ @Document(collection = "deviceAdStrategy") public class DeviceAdStrategy { + public final static long ALWAYS_DISPLAY = -1L; + + @Id //璁惧ID - private String deviceId; + private String id; + @Indexed //璁惧骞冲彴 - private String platform; + private String detailSystemId; + + @Indexed + private String deviceId; + + + //涓嬫璇︽儏椤� 鍏ㄥ睆瑙嗛骞垮憡鐨勫睍绀烘椂闂� + private Long detailFSAExpireTime; + + //涓嬫璇︽儏椤佃棰戝墠璐村睍绀虹殑鏃堕棿 + private Long detailPVAExpireTime; + + private Date createTime; + private Date updateTime; + + 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 String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDetailSystemId() { + return detailSystemId; + } + + public void setDetailSystemId(String detailSystemId) { + this.detailSystemId = detailSystemId; + } + + public String getDeviceId() { + return deviceId; + } + + public void setDeviceId(String deviceId) { + this.deviceId = deviceId; + } + + public Long getDetailFSAExpireTime() { + return detailFSAExpireTime; + } + + public void setDetailFSAExpireTime(Long detailFSAExpireTime) { + this.detailFSAExpireTime = detailFSAExpireTime; + } + + public Long getDetailPVAExpireTime() { + return detailPVAExpireTime; + } + + public void setDetailPVAExpireTime(Long detailPVAExpireTime) { + this.detailPVAExpireTime = detailPVAExpireTime; + } + + public static String createId(String deviceId, String detailSystemId) { + return StringUtil.Md5(deviceId + "#" + detailSystemId); + + } } -- Gitblit v1.8.0