|
@@ -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;
|