|
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.cdf.common.ResultData;
|
|
import com.cdf.common.ResultData;
|
|
import com.cdf.entity.PageData;
|
|
import com.cdf.entity.PageData;
|
|
import com.cdf.entity.TotalData;
|
|
import com.cdf.entity.TotalData;
|
|
|
|
+import com.cdf.httpClient.client.CdfClient;
|
|
|
|
+import com.cdf.httpClient.request.CdfChannelclick;
|
|
import com.cdf.service.IPageDataService;
|
|
import com.cdf.service.IPageDataService;
|
|
import com.cdf.service.ITotalDataService;
|
|
import com.cdf.service.ITotalDataService;
|
|
import com.cdf.util.DateUtil;
|
|
import com.cdf.util.DateUtil;
|
|
@@ -16,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
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.naming.ldap.PagedResultsControl;
|
|
import javax.naming.ldap.PagedResultsControl;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.sql.Time;
|
|
import java.sql.Time;
|
|
@@ -31,15 +34,18 @@ public class PageDataApiController {
|
|
IPageDataService pageDataService;
|
|
IPageDataService pageDataService;
|
|
@Autowired
|
|
@Autowired
|
|
ITotalDataService totalDataService;
|
|
ITotalDataService totalDataService;
|
|
|
|
+ @Resource
|
|
|
|
+ CdfClient cdfClient;
|
|
|
|
|
|
|
|
|
|
@GetMapping("/Point")
|
|
@GetMapping("/Point")
|
|
- public ResultData inOrOutPage(@RequestParam(required = false) String userId,
|
|
|
|
- @RequestParam(required = false) String accessToken,
|
|
|
|
|
|
+ public ResultData point(@RequestParam(required = false) String userId,
|
|
|
|
+ @RequestParam(required = false) String AccessToken,
|
|
@RequestParam(required = false) String cookieId,
|
|
@RequestParam(required = false) String cookieId,
|
|
@RequestParam(required = false) String isMiniApp,
|
|
@RequestParam(required = false) String isMiniApp,
|
|
@RequestParam(required = false) String whereUrl,
|
|
@RequestParam(required = false) String whereUrl,
|
|
@RequestParam(required = false) Integer type,
|
|
@RequestParam(required = false) Integer type,
|
|
|
|
+ @RequestParam(required = false) String productId,
|
|
HttpServletRequest request) throws Exception {
|
|
HttpServletRequest request) throws Exception {
|
|
LambdaQueryWrapper<PageData> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<PageData> wrapper = new LambdaQueryWrapper<>();
|
|
wrapper.eq(PageData::getCdfCookieId,cookieId);
|
|
wrapper.eq(PageData::getCdfCookieId,cookieId);
|
|
@@ -50,7 +56,7 @@ public class PageDataApiController {
|
|
if(list.size() <=0){
|
|
if(list.size() <=0){
|
|
pageData = new PageData();
|
|
pageData = new PageData();
|
|
pageData.setCdfUserId(userId);
|
|
pageData.setCdfUserId(userId);
|
|
- pageData.setCdfToken(accessToken);
|
|
|
|
|
|
+ pageData.setCdfToken(AccessToken);
|
|
pageData.setCdfCookieId(cookieId);
|
|
pageData.setCdfCookieId(cookieId);
|
|
pageData.setIsMiniApp(isMiniApp);
|
|
pageData.setIsMiniApp(isMiniApp);
|
|
pageData.setDay(DateUtil.getDay(new Date()));
|
|
pageData.setDay(DateUtil.getDay(new Date()));
|
|
@@ -60,10 +66,10 @@ public class PageDataApiController {
|
|
}
|
|
}
|
|
pageData.setUrl(whereUrl);
|
|
pageData.setUrl(whereUrl);
|
|
switch (type){
|
|
switch (type){
|
|
- case 0:
|
|
|
|
|
|
+ case 0: //用户打开页面
|
|
pageData.setInPageTime(DateUtil.getDateTime(new Date()));
|
|
pageData.setInPageTime(DateUtil.getDateTime(new Date()));
|
|
break;
|
|
break;
|
|
- case 1:
|
|
|
|
|
|
+ case 1: //用户离开页面
|
|
if(pageData.getInPageTime() == null){
|
|
if(pageData.getInPageTime() == null){
|
|
pageData.setInPageTime(DateUtil.getFirstDay(new Date()));
|
|
pageData.setInPageTime(DateUtil.getFirstDay(new Date()));
|
|
}
|
|
}
|
|
@@ -71,24 +77,36 @@ public class PageDataApiController {
|
|
long time = DateUtil.getDateTime(pageData.getInPageTime());
|
|
long time = DateUtil.getDateTime(pageData.getInPageTime());
|
|
pageData.setStopTime(new Date().getTime() - time );
|
|
pageData.setStopTime(new Date().getTime() - time );
|
|
break;
|
|
break;
|
|
- case 2:
|
|
|
|
|
|
+ case 2: //用户点击寻宝游戏
|
|
pageData.setIsClickGame(1);
|
|
pageData.setIsClickGame(1);
|
|
break;
|
|
break;
|
|
- case 3:
|
|
|
|
|
|
+ case 3: //用户点击商品详情
|
|
|
|
+ sendCdf(productId,cookieId,AccessToken,userId);
|
|
pageData.setIsClickShop(1);
|
|
pageData.setIsClickShop(1);
|
|
break;
|
|
break;
|
|
- case 4:
|
|
|
|
|
|
+ case 4: //用户点击场景点位
|
|
pageData.setStepNum( pageData.getStepNum() + 1);
|
|
pageData.setStepNum( pageData.getStepNum() + 1);
|
|
break;
|
|
break;
|
|
- case 5:
|
|
|
|
|
|
+ case 5: //用户点击真人视频
|
|
pageData.setVideoNum( pageData.getVideoNum() + 1);
|
|
pageData.setVideoNum( pageData.getVideoNum() + 1);
|
|
break;
|
|
break;
|
|
|
|
+ case 6: //用户点击收藏
|
|
|
|
+ case 7: //加入购物车
|
|
|
|
+ sendCdf(productId,cookieId,AccessToken,userId);
|
|
|
|
+ return ResultData.ok();
|
|
}
|
|
}
|
|
pageData.setUpdateTime(null);
|
|
pageData.setUpdateTime(null);
|
|
pageDataService.saveOrUpdate(pageData);
|
|
pageDataService.saveOrUpdate(pageData);
|
|
return ResultData.ok();
|
|
return ResultData.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void sendCdf(String productId,String cookieId,String accesstoken,String userId){
|
|
|
|
+ CdfChannelclick cdfChannelclick = new CdfChannelclick();
|
|
|
|
+ cdfChannelclick.setProductId(productId);
|
|
|
|
+ cdfClient.channelclick(cookieId,accesstoken,userId,cdfChannelclick);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
@GetMapping("/pageData")
|
|
@GetMapping("/pageData")
|
|
public ResultData getPageData(@RequestParam (required = false) String day,
|
|
public ResultData getPageData(@RequestParam (required = false) String day,
|
|
@RequestParam(required = false,defaultValue = "0") Integer type,
|
|
@RequestParam(required = false,defaultValue = "0") Integer type,
|