| 
					
				 | 
			
			
				@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RestController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Objects; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @RequestMapping("/recommend") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -26,48 +27,54 @@ public class AdRecommendController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     RankService rankService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping("/top1/basic") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String,Object> adRecommendTop1Basic(@RequestBody RankRecommendRequestParam request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map<String, Object> adRecommendTop1Basic(@RequestBody RankRecommendRequestParam request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AdRankItem rankResult = rankService.adItemRank(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, Object> map =new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("code","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("msg","success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, Object> contentMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        contentMap.put("adId", rankResult.getAdId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        contentMap.put("adScore", rankResult.getScore()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("content",contentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (Objects.isNull(rankResult)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("code", "500"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("msg", "score error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("code", "0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("msg", "success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, Object> contentMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            contentMap.put("adId", rankResult.getAdId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            contentMap.put("adScore", rankResult.getScore()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("content", contentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping("/top1/video/ad/thompson") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String,Object> adRecommendTop1VideoAdThompson(@RequestBody RankRecommendRequestParam request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map<String, Object> adRecommendTop1VideoAdThompson(@RequestBody RankRecommendRequestParam request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AdRankItem rankResult = rankService.adItemRankWithVideoAdThompson(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap map =new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("code","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("msg","success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap contentMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap map = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("code", "0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("msg", "success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap contentMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         contentMap.put("adId", rankResult.getAdId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         contentMap.put("adScore", rankResult.getScore()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("content",contentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("content", contentMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping("/top1/bid/basic") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String,Object> adRecommendTop1BidBasic(@RequestBody BidRankRecommendRequestParam request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map<String, Object> adRecommendTop1BidBasic(@RequestBody BidRankRecommendRequestParam request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AdPlatformCreativeDTO rankResult = rankService.adBidRank(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap map =new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("code","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("msg","success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("content",rankResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap map = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("code", "0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("msg", "success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("content", rankResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @RequestMapping("/top1/bid/new/pid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String,Object> adRecommendTop1BidNewPid(@RequestBody BidRankRecommendRequestParam request){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map<String, Object> adRecommendTop1BidNewPid(@RequestBody BidRankRecommendRequestParam request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AdPlatformCreativeDTO rankResult = rankService.adBidRankNewPid(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        HashMap map =new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("code","0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("msg","success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        map.put("content",rankResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        HashMap map = new HashMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("code", "0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("msg", "success"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("content", rankResult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |