|
@@ -7,11 +7,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.cdf.common.ResultCode;
|
|
|
import com.cdf.common.ResultData;
|
|
|
import com.cdf.entity.PageData;
|
|
|
+import com.cdf.entity.ProductSource;
|
|
|
import com.cdf.entity.TotalData;
|
|
|
import com.cdf.exception.BusinessException;
|
|
|
import com.cdf.httpClient.client.CdfClient;
|
|
|
+import com.cdf.httpClient.client.CdfHKClient;
|
|
|
import com.cdf.httpClient.request.CdfChannelclick;
|
|
|
import com.cdf.service.IPageDataService;
|
|
|
+import com.cdf.service.IProductSourceService;
|
|
|
+import com.cdf.service.ISceneSourceService;
|
|
|
import com.cdf.service.ITotalDataService;
|
|
|
import com.cdf.util.DateUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -38,7 +42,9 @@ public class PageDataApiController {
|
|
|
@Autowired
|
|
|
ITotalDataService totalDataService;
|
|
|
@Resource
|
|
|
- CdfClient cdfClient;
|
|
|
+ CdfHKClient cdfHKClient;
|
|
|
+ @Autowired
|
|
|
+ ISceneSourceService sceneSourceService;
|
|
|
|
|
|
|
|
|
@GetMapping("/point")
|
|
@@ -49,7 +55,7 @@ public class PageDataApiController {
|
|
|
@RequestParam(required = false) String whereUrl,
|
|
|
@RequestParam(required = false) Integer type,
|
|
|
@RequestParam(required = false) String productId,
|
|
|
- @RequestParam(required = false,defaultValue = "22") Integer deptId,
|
|
|
+ @RequestParam(required = false) String sceneNum,
|
|
|
HttpServletRequest request) throws Exception {
|
|
|
|
|
|
LambdaQueryWrapper<PageData> wrapper = new LambdaQueryWrapper<>();
|
|
@@ -60,7 +66,7 @@ public class PageDataApiController {
|
|
|
PageData pageData;
|
|
|
if(list.size() <=0){
|
|
|
pageData = new PageData();
|
|
|
- pageData.setDeptId(deptId);
|
|
|
+ pageData.setSceneNum(sceneNum);
|
|
|
pageData.setCdfUserId(userId);
|
|
|
pageData.setCdfToken(AccessToken);
|
|
|
pageData.setCdfCookieId(cookieId);
|
|
@@ -71,6 +77,7 @@ public class PageDataApiController {
|
|
|
pageData = list.get(0);
|
|
|
}
|
|
|
pageData.setUrl(whereUrl);
|
|
|
+ ProductSource productSource = sceneSourceService.getByNum(sceneNum);
|
|
|
switch (type){
|
|
|
case 0: //用戶打开页面
|
|
|
pageData.setInPageTime(DateUtil.getDateTime(new Date()));
|
|
@@ -87,9 +94,7 @@ public class PageDataApiController {
|
|
|
pageData.setIsClickGame(1);
|
|
|
break;
|
|
|
case 3: //用戶点击商品详情
|
|
|
- if(deptId == 22){
|
|
|
- sendCdf(productId,cookieId,AccessToken,userId);
|
|
|
- }
|
|
|
+ sendCdf(productSource.getCdfHost(),productSource.getCdfMchId(),productId,cookieId,AccessToken,userId);
|
|
|
pageData.setIsClickShop(1);
|
|
|
break;
|
|
|
case 4: //用戶点击場景点位
|
|
@@ -100,9 +105,7 @@ public class PageDataApiController {
|
|
|
break;
|
|
|
case 6: //用戶点击收藏
|
|
|
case 7: //加入购物车
|
|
|
- if(deptId == 22){
|
|
|
- sendCdf(productId,cookieId,AccessToken,userId);
|
|
|
- }
|
|
|
+ sendCdf(productSource.getCdfHost(),productSource.getCdfMchId(),productId,cookieId,AccessToken,userId);
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
pageData.setUpdateTime(null);
|
|
@@ -110,13 +113,13 @@ public class PageDataApiController {
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
- private void sendCdf(String productId,String cookieId,String accesstoken,String userId){
|
|
|
+ private void sendCdf(String host,String mchId,String productId,String cookieId,String accesstoken,String userId){
|
|
|
if(StringUtils.isEmpty(productId)){
|
|
|
return;
|
|
|
}
|
|
|
CdfChannelclick cdfChannelclick = new CdfChannelclick();
|
|
|
cdfChannelclick.setProductId(productId);
|
|
|
- cdfClient.channelclick(cookieId,accesstoken,userId,cdfChannelclick);
|
|
|
+ cdfHKClient.channelclick(host,mchId,cookieId,accesstoken,userId,cdfChannelclick);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -124,17 +127,19 @@ public class PageDataApiController {
|
|
|
public ResultData getPageData(@RequestParam(required = false) String day,
|
|
|
@RequestParam(required = false,defaultValue = "0") Integer type,
|
|
|
@RequestParam(required = false) String startDay,
|
|
|
- @RequestParam(required = false) String endDay) throws Exception {
|
|
|
- return ResultData.ok(totalDataService.getByType(type,day,startDay,endDay));
|
|
|
+ @RequestParam(required = false) String endDay,
|
|
|
+ @RequestParam(required = false,defaultValue = "600667208") String mchId) throws Exception {
|
|
|
+ return ResultData.ok(totalDataService.getByType(type,day,startDay,endDay,mchId));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/pageDataTime")
|
|
|
public ResultData pageDataTime(@RequestParam(required = false) String startDay,
|
|
|
- @RequestParam(required = false) String endDay) {
|
|
|
+ @RequestParam(required = false) String endDay,
|
|
|
+ @RequestParam(required = false,defaultValue = "600667208") String mchId) {
|
|
|
if(StringUtils.isEmpty(startDay) || StringUtils.isEmpty(endDay)){
|
|
|
throw new BusinessException(ResultCode.PARAM_MISS);
|
|
|
}
|
|
|
- return ResultData.ok(totalDataService.pageDataTime(startDay,endDay));
|
|
|
+ return ResultData.ok(totalDataService.pageDataTime(startDay,endDay,mchId));
|
|
|
}
|
|
|
|
|
|
@PostMapping("/pageDataList")
|
|
@@ -143,8 +148,12 @@ public class PageDataApiController {
|
|
|
if(jsonArray == null || jsonArray.size() <=0){
|
|
|
return ResultData.ok(new ArrayList<>());
|
|
|
}
|
|
|
+ String mchId = jsonObject.getString("mchId");
|
|
|
+ if(StringUtils.isBlank(mchId)){
|
|
|
+ mchId = "600667208";
|
|
|
+ }
|
|
|
List<String> days = new ArrayList(jsonArray);
|
|
|
- return ResultData.ok(totalDataService.getListByType(days));
|
|
|
+ return ResultData.ok(totalDataService.getListByType(days,mchId));
|
|
|
}
|
|
|
}
|
|
|
|