Browse Source

修改变量名 增加保量因子限制

xueyiming 1 day ago
parent
commit
79407f75f1

+ 3 - 3
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/entity/GuaranteeView.java

@@ -9,11 +9,11 @@ public class GuaranteeView {
 
     private String adrId;
 
-    private Integer adrAlogViewNum;
+    private Integer adrAlgoViewNum;
 
-    private Integer allViewNum;
+    private Integer allAlgoViewNum;
 
-    private Integer adrGuaranteeViewNum;
+    private Integer guaranteeNum;
 
     private Double guaranteeRate;
 }

+ 11 - 5
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBasic.java

@@ -102,18 +102,24 @@ public abstract class RankStrategyBasic implements RankStrategy {
 
     protected double getGuaranteeWeight(GuaranteeView guaranteeView) {
         double guaranteeWeight;
-        if (guaranteeView.getAdrGuaranteeViewNum() == null || guaranteeView.getAdrGuaranteeViewNum() == 0
+        if (guaranteeView.getGuaranteeNum() == null || guaranteeView.getGuaranteeNum() == 0
                 || guaranteeView.getGuaranteeRate() == null || guaranteeView.getGuaranteeRate() == 0.0) {
             guaranteeWeight = 1.0;
         } else {
-            if (guaranteeView.getAdrAlogViewNum() != null &&
-                    guaranteeView.getAdrGuaranteeViewNum() <= guaranteeView.getAdrAlogViewNum()) {
+            if (guaranteeView.getAdrAlgoViewNum() != null &&
+                    guaranteeView.getGuaranteeNum() <= guaranteeView.getAdrAlgoViewNum()) {
                 guaranteeWeight = 0.0;
             } else {
-                int allViewNum = guaranteeView.getAllViewNum() == null || guaranteeView.getAllViewNum() == 0 ? 1 : guaranteeView.getAllViewNum();
-                int adrAlogViewNum = guaranteeView.getAdrAlogViewNum() == null || guaranteeView.getAdrAlogViewNum() == 0 ? 1 : guaranteeView.getAdrAlogViewNum();
+                int allViewNum = guaranteeView.getAllAlgoViewNum() == null || guaranteeView.getAllAlgoViewNum() == 0 ? 1 : guaranteeView.getAllAlgoViewNum();
+                int adrAlogViewNum = guaranteeView.getAdrAlgoViewNum() == null || guaranteeView.getAdrAlgoViewNum() == 0 ? 1 : guaranteeView.getAdrAlgoViewNum();
                 //guaranteeView.getGuaranteeRate() 是百分之几  要成0.01
                 guaranteeWeight = guaranteeView.getGuaranteeRate() * 0.01 * allViewNum / adrAlogViewNum;
+                if (guaranteeWeight < 0.5) {
+                    guaranteeWeight = 0.5;
+                }
+                if (guaranteeWeight > 2) {
+                    guaranteeWeight = 2;
+                }
             }
         }
         return guaranteeWeight;