PageDataApiController.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.cdf.controller.api;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.cdf.common.ResultData;
  4. import com.cdf.entity.PageData;
  5. import com.cdf.service.IPageDataService;
  6. import com.cdf.util.DateUtil;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.naming.ldap.PagedResultsControl;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.sql.Time;
  15. import java.util.Date;
  16. import java.util.List;
  17. @RestController
  18. @RequestMapping("/api")
  19. public class PageDataApiController {
  20. @Autowired
  21. IPageDataService pageDataService;
  22. @GetMapping("/Point")
  23. public ResultData inOrOutPage(@RequestParam(required = false) String userId,
  24. @RequestParam(required = false) String accessToken,
  25. @RequestParam(required = false) String cookieId,
  26. @RequestParam(required = false) String isMiniApp,
  27. @RequestParam(required = false) String whereUrl,
  28. @RequestParam(required = false) Integer type,
  29. HttpServletRequest request) throws Exception {
  30. LambdaQueryWrapper<PageData> wrapper = new LambdaQueryWrapper<>();
  31. wrapper.eq(PageData::getCdfCookieId,cookieId);
  32. wrapper.eq(PageData::getDay,DateUtil.getDay(new Date()));
  33. List<PageData> list = pageDataService.list(wrapper);
  34. PageData pageData;
  35. if(list.size() <=0){
  36. pageData = new PageData();
  37. pageData.setCdfUserId(userId);
  38. pageData.setCdfToken(accessToken);
  39. pageData.setCdfCookieId(cookieId);
  40. pageData.setIsMiniApp(isMiniApp);
  41. pageData.setDay(DateUtil.getDay(new Date()));
  42. pageData.setUrl(whereUrl);
  43. }else {
  44. pageData = list.get(0);
  45. }
  46. pageData.setUrl(whereUrl);
  47. switch (type){
  48. case 0:
  49. pageData.setInPageTime(DateUtil.getDateTime(new Date()));
  50. break;
  51. case 1:
  52. if(pageData.getInPageTime() == null){
  53. pageData.setInPageTime(DateUtil.getDay(new Date()));
  54. }
  55. pageData.setOutPageTime(DateUtil.getDateTime(new Date()));
  56. long time = DateUtil.getDateTime(pageData.getInPageTime());
  57. pageData.setStopTime(new Date().getTime() - time );
  58. break;
  59. case 2:
  60. pageData.setIsClickGame(1);
  61. break;
  62. case 3:
  63. pageData.setIsClickShop(1);
  64. break;
  65. case 4:
  66. pageData.setStepNum( pageData.getStepNum() + 1);
  67. break;
  68. case 5:
  69. pageData.setVideoNum( pageData.getVideoNum() + 1);
  70. break;
  71. }
  72. pageData.setUpdateTime(null);
  73. pageDataService.saveOrUpdate(pageData);
  74. return ResultData.ok();
  75. }
  76. }