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