|
@@ -3,12 +3,14 @@ package com.mangoo.rating.recommend.app.controller;
|
|
|
import com.mangoo.rating.recommend.AjaxResult;
|
|
import com.mangoo.rating.recommend.AjaxResult;
|
|
|
import com.mangoo.rating.recommend.annotation.ApiLog;
|
|
import com.mangoo.rating.recommend.annotation.ApiLog;
|
|
|
import com.mangoo.rating.recommend.enums.BusinessType;
|
|
import com.mangoo.rating.recommend.enums.BusinessType;
|
|
|
|
|
+import com.mangoo.rating.recommend.request.recommend.CardDetailRequest;
|
|
|
import com.mangoo.rating.recommend.service.CardDetailService;
|
|
import com.mangoo.rating.recommend.service.CardDetailService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -28,10 +30,10 @@ public class CardController {
|
|
|
private CardDetailService cardDetailService;
|
|
private CardDetailService cardDetailService;
|
|
|
|
|
|
|
|
@ApiOperation("查询卡片详情(身份+POP+行情+价格趋势)")
|
|
@ApiOperation("查询卡片详情(身份+POP+行情+价格趋势)")
|
|
|
- @GetMapping("/detail")
|
|
|
|
|
|
|
+ @PostMapping("/detail")
|
|
|
@ApiLog(title = "卡片详情趋势查询", businessType = BusinessType.SEARCH)
|
|
@ApiLog(title = "卡片详情趋势查询", businessType = BusinessType.SEARCH)
|
|
|
- public AjaxResult detail(@RequestParam("cardId") String cardId,
|
|
|
|
|
- @RequestParam(value = "period", defaultValue = "30d") String period) {
|
|
|
|
|
- return cardDetailService.getDetail(cardId, period);
|
|
|
|
|
|
|
+ public AjaxResult detail(@Validated @RequestBody CardDetailRequest request) {
|
|
|
|
|
+ // 改为 POST + 请求体(遵循「新增接口统一 POST」规范),period 默认 30d
|
|
|
|
|
+ return cardDetailService.getDetail(request.getCardId(), request.getPeriod());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|