浏览代码

add ad_feature objs and api

gufengshou1 1 年之前
父节点
当前提交
ff3fec6e88

+ 52 - 0
recommend-feature-client/src/main/java/com/tzld/piaoquan/recommend/feature/client/FeatureClient.java

@@ -70,4 +70,56 @@ public class FeatureClient {
                 ? response.getVideoFeatureList()
                 : Collections.emptyList();
     }
+
+    public UserAdFeatureProto getUserAdFeature(String mid) {
+        GetUserAdFeatureRequest request = GetUserAdFeatureRequest .newBuilder()
+                .setMid(mid)
+                .build();
+        GetUserAdFeatureResponse response = client.getUserAdFeature(request);
+        if (response == null || !response.hasResult()) {
+            log.info("getUserAdFeature grpc error");
+            return null;
+        }
+        if (response.getResult().getCode() != 1) {
+            log.info("getUserAdFeature grpc code={}, msg={}", response.getResult().getCode(),
+                    response.getResult().getMessage());
+            return null;
+        }
+        return response.getUserAdFeature();
+    }
+
+    public AdItemFeatureProto getAdItemFeature(String adId) {
+        GetAdItemFeatureRequest request = GetAdItemFeatureRequest .newBuilder()
+                .setAdId(adId)
+                .build();
+        GetAdItemFeatureResponse response = client.getAdItemFeature(request);
+        if (response == null || !response.hasResult()) {
+            log.info("getAdItemFeature grpc error");
+            return null;
+        }
+        if (response.getResult().getCode() != 1) {
+            log.info("getAdItemFeature grpc code={}, msg={}", response.getResult().getCode(),
+                    response.getResult().getMessage());
+            return null;
+        }
+        return response.getAdItemFeature();
+    }
+
+    public List<AdItemFeatureProto> getALLAdItemFeature(List<String> adIdList) {
+        GetAllAdItemFeatureRequest.Builder buildr = GetAllAdItemFeatureRequest.newBuilder();
+        buildr.addAllAdId(adIdList);
+        GetAllAdItemFeatureResponse response = client.gETAllAdItemFeature(buildr.build());
+        if (response == null || !response.hasResult()) {
+            log.info("getALLAdItemFeature grpc error");
+            return null;
+        }
+        if (response.getResult().getCode() != 1) {
+            log.info("getALLAdItemFeature grpc code={}, msg={}", response.getResult().getCode(),
+                    response.getResult().getMessage());
+            return null;
+        }
+        return response.getAdItemFeatureCount() > 0
+                ? response.getAdItemFeatureList()
+                : Collections.emptyList();
+    }
 }