|
@@ -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();
|
|
|
+ }
|
|
|
}
|