Authored by hugufei

代码优化

@@ -61,75 +61,6 @@ public class ExtendFilterHelper { @@ -61,75 +61,6 @@ public class ExtendFilterHelper {
61 return null; 61 return null;
62 } 62 }
63 63
64 - /**  
65 - * 品牌新品  
66 - * @return  
67 - */  
68 - public static QueryBuilder brandNewFilter (List<Integer> brandIds){  
69 - BoolQueryBuilder filter = QueryBuilders.boolQuery();  
70 - //must  
71 - filter.must(brandIdsFilter(brandIds));  
72 - filter.must(newFilter());  
73 - //must not  
74 - filter.mustNot(forbiddenFlowFilter());  
75 - filter.mustNot(latestReducePriceFilter());  
76 - filter.mustNot(isGlobalFilter());  
77 - filter.mustNot(breakSizeFilter());  
78 - return filter;  
79 - }  
80 -  
81 - /**  
82 - * 品牌新降价  
83 - * @return  
84 - */  
85 - public static QueryBuilder brandReducePrice (List<Integer> brandIds){  
86 - BoolQueryBuilder filter = QueryBuilders.boolQuery();  
87 - //must  
88 - filter.must(brandIdsFilter(brandIds));  
89 - filter.must(latestReducePriceFilter());  
90 - //must not  
91 - filter.mustNot(forbiddenFlowFilter());  
92 - filter.mustNot(newFilter());  
93 - filter.mustNot(isGlobalFilter());  
94 - filter.mustNot(breakSizeFilter());  
95 - return filter;  
96 - }  
97 -  
98 - /**  
99 - * 品牌人气  
100 - * @return  
101 - */  
102 - public static QueryBuilder brandHeatValue (List<Integer> brandIds){  
103 - BoolQueryBuilder filter = QueryBuilders.boolQuery();  
104 - //must  
105 - filter.must(brandIdsFilter(brandIds));  
106 - //must not  
107 - filter.mustNot(forbiddenFlowFilter());  
108 - filter.mustNot(newFilter());  
109 - filter.mustNot(latestReducePriceFilter());  
110 - filter.mustNot(isGlobalFilter());  
111 - filter.mustNot(breakSizeFilter());  
112 - return filter;  
113 - }  
114 -  
115 - /**  
116 - * 品牌新开促销  
117 - * @return  
118 - */  
119 - public static QueryBuilder brandPromotion (List<Integer> brandIds){  
120 - BoolQueryBuilder filter = QueryBuilders.boolQuery();  
121 - //must  
122 - filter.must(brandIdsFilter(brandIds));  
123 - filter.must(isNewPromotionFilter());  
124 - //must not  
125 - filter.mustNot(forbiddenFlowFilter());  
126 - filter.mustNot(newFilter());  
127 - filter.mustNot(latestReducePriceFilter());  
128 - filter.mustNot(isGlobalFilter());  
129 - filter.mustNot(breakSizeFilter());  
130 - return filter;  
131 - }  
132 -  
133 64
134 /** 65 /**
135 * 【品类+品牌】新品 66 * 【品类+品牌】新品
@@ -216,14 +147,6 @@ public class ExtendFilterHelper { @@ -216,14 +147,6 @@ public class ExtendFilterHelper {
216 return QueryBuilders.rangeQuery(ProductIndexEsField.breakSizePercent).gt(50); 147 return QueryBuilders.rangeQuery(ProductIndexEsField.breakSizePercent).gt(50);
217 } 148 }
218 149
219 - private static QueryBuilder brandIdsFilter (List<Integer> brandIds){  
220 - BoolQueryBuilder filter = QueryBuilders.boolQuery();  
221 - if (brandIds != null && !brandIds.isEmpty()) {  
222 - filter.must(QueryBuilders.termsQuery(ProductIndexEsField.brandId, brandIds));  
223 - }  
224 - return filter;  
225 - }  
226 -  
227 private static QueryBuilder sortBrandIdFilter (SortBrand sortBrand){ 150 private static QueryBuilder sortBrandIdFilter (SortBrand sortBrand){
228 BoolQueryBuilder filter = QueryBuilders.boolQuery(); 151 BoolQueryBuilder filter = QueryBuilders.boolQuery();
229 filter.must(QueryBuilders.termQuery(ProductIndexEsField.brandId, sortBrand.getBrandId())); 152 filter.must(QueryBuilders.termQuery(ProductIndexEsField.brandId, sortBrand.getBrandId()));
@@ -52,7 +52,7 @@ public class QueryUserPersionalFactorBean { @@ -52,7 +52,7 @@ public class QueryUserPersionalFactorBean {
52 //3、join获取最终的结果 52 //3、join获取最终的结果
53 begin = System.currentTimeMillis(); 53 begin = System.currentTimeMillis();
54 List<SortBrand> sortBrandList = this.getSortBrandListWithSort(pageFactor, userFactorNew); 54 List<SortBrand> sortBrandList = this.getSortBrandListWithSort(pageFactor, userFactorNew);
55 - List<SortPriceAreas> sortPriceAreasList = userFactorNew.getSortPriceAreasList(); 55 + List<SortPriceAreas> sortPriceAreasList = this.getSortPriceAreasListWithSort(pageFactor, userFactorNew);
56 //4、构造UserPersonalFactorRspNew 56 //4、构造UserPersonalFactorRspNew
57 UserPersonalFactor userPersonalFactor = new UserPersonalFactor(sortBrandList, sortPriceAreasList,userFactorNew.getVector()); 57 UserPersonalFactor userPersonalFactor = new UserPersonalFactor(sortBrandList, sortPriceAreasList,userFactorNew.getVector());
58 if(userRecallRequest.getUid()==13420925){ 58 if(userRecallRequest.getUid()==13420925){
@@ -95,4 +95,18 @@ public class QueryUserPersionalFactorBean { @@ -95,4 +95,18 @@ public class QueryUserPersionalFactorBean {
95 return results; 95 return results;
96 } 96 }
97 97
  98 + /**
  99 + * 【品类+价格带】
  100 + * @param pageFactor
  101 + * @param userFactorNew
  102 + * @return
  103 + */
  104 + private List<SortPriceAreas> getSortPriceAreasListWithSort(PagePersonalFactor pageFactor, UserPersonalFactorRspNew userFactorNew){
  105 + List<SortPriceAreas> sortPriceAreas = userFactorNew.getSortPriceAreasList();
  106 + if(sortPriceAreas==null|| sortPriceAreas.isEmpty()){
  107 + return new ArrayList<>();
  108 + }
  109 + return sortPriceAreas;
  110 + }
  111 +
98 } 112 }
@@ -33,29 +33,6 @@ class UserPersionalFactorComponent { @@ -33,29 +33,6 @@ class UserPersionalFactorComponent {
33 * @param udid 33 * @param udid
34 * @return 34 * @return
35 */ 35 */
36 - public UserPersonalFactorRsp queryUserPersionalFactor(int uid, String udid) {  
37 - try {  
38 - UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid);  
39 - JSONObject result = serviceCaller.call(SERVICE_NAME, userPersionalFactorReq, JSONObject.class, timeOut);  
40 - JSONObject userPersonalFactorRspJSon = result.getJSONObject("data");  
41 - UserPersonalFactorRsp rsp = JSON.toJavaObject(userPersonalFactorRspJSon, UserPersonalFactorRsp.class);  
42 - if (rsp == null || rsp.getBrandIds() == null || rsp.getSortPriceAreas() == null) {  
43 - return new UserPersonalFactorRsp();  
44 - }  
45 - return rsp;  
46 - } catch (Exception e) {  
47 - RECALL_NEW_LOGGER.error(e.getMessage(), e);  
48 - return new UserPersonalFactorRsp();  
49 - }  
50 - }  
51 -  
52 - /**  
53 - * 获取用户的个性化因子  
54 - *  
55 - * @param uid  
56 - * @param udid  
57 - * @return  
58 - */  
59 public UserPersonalFactorRspNew queryUserPersionalFactorNew(int uid, String udid, PagePersonalFactor pageFactor) { 36 public UserPersonalFactorRspNew queryUserPersionalFactorNew(int uid, String udid, PagePersonalFactor pageFactor) {
60 try { 37 try {
61 UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid); 38 UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid);
@@ -7,30 +7,16 @@ import java.util.List; @@ -7,30 +7,16 @@ import java.util.List;
7 7
8 public class UserPersonalFactor { 8 public class UserPersonalFactor {
9 9
10 - private List<Integer> brandIds;  
11 private List<SortBrand> sortBrandList; 10 private List<SortBrand> sortBrandList;
12 private List<SortPriceAreas> sortPriceAreasList; 11 private List<SortPriceAreas> sortPriceAreasList;
13 private String vector; 12 private String vector;
14 13
15 - public UserPersonalFactor(List<Integer> brandIds, String vector) {  
16 - this.brandIds = brandIds;  
17 - this.vector = vector;  
18 - }  
19 -  
20 public UserPersonalFactor(List<SortBrand> sortBrandList, List<SortPriceAreas> sortPriceAreasList, String vector) { 14 public UserPersonalFactor(List<SortBrand> sortBrandList, List<SortPriceAreas> sortPriceAreasList, String vector) {
21 this.sortBrandList = sortBrandList; 15 this.sortBrandList = sortBrandList;
22 this.sortPriceAreasList = sortPriceAreasList; 16 this.sortPriceAreasList = sortPriceAreasList;
23 this.vector = vector; 17 this.vector = vector;
24 } 18 }
25 19
26 - public List<Integer> getBrandIds() {  
27 - return brandIds;  
28 - }  
29 -  
30 - public void setBrandIds(List<Integer> brandIds) {  
31 - this.brandIds = brandIds;  
32 - }  
33 -  
34 public List<SortBrand> getSortBrandList() { 20 public List<SortBrand> getSortBrandList() {
35 return sortBrandList; 21 return sortBrandList;
36 } 22 }