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