顾绍勇 il y a 5 ans
Parent
révision
5fe25a700a

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Voir le fichier

@@ -721,7 +721,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
721 721
         packages.setCreateDate(taUser.getCreateDate());
722 722
         packages.setStartDate(taUser.getCreateDate());
723 723
         packages.setEndDate(taUser.getExpDate());
724
-        packages.setRuleId(CommConstant.SYS_ROLE_TRIAL);  // 内置试用角色
724
+        packages.setRoleId(CommConstant.SYS_ROLE_TRIAL);  // 内置试用角色
725 725
         packages.setStatus(CommConstant.STATUS_NORMAL);
726 726
 
727 727
         taUserPackagesMapper.insert(packages);

+ 3
- 10
src/main/java/com/huiju/estateagents/controller/TaPersonFromRecordController.java Voir le fichier

@@ -1,13 +1,8 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 3
 import com.huiju.estateagents.base.BaseController;
7 4
 import com.huiju.estateagents.base.ResponseBean;
8
-import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.common.StringUtils;
10
-import com.huiju.estateagents.entity.*;
5
+import com.huiju.estateagents.entity.TaPersonFromRecord;
11 6
 import com.huiju.estateagents.service.ITaPersonFromRecordService;
12 7
 import com.huiju.estateagents.service.ITaPersonService;
13 8
 import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
@@ -16,9 +11,7 @@ import org.slf4j.LoggerFactory;
16 11
 import org.springframework.beans.factory.annotation.Autowired;
17 12
 import org.springframework.web.bind.annotation.*;
18 13
 
19
-import javax.servlet.http.HttpServletRequest;
20 14
 import java.time.LocalDateTime;
21
-import java.util.List;
22 15
 
23 16
 /**
24 17
  * <p>
@@ -53,8 +46,8 @@ public class TaPersonFromRecordController extends BaseController {
53 46
     public ResponseBean taPersonFromRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
54 47
                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
55 48
         ResponseBean responseBean = new ResponseBean();
56
-        iTaPersonFromRecordService.personFromStatistic();
57
-        iTsUserBehaviorStatisticService.userBehaviorStatustic();
49
+        iTaPersonFromRecordService.personFromStatistic(LocalDateTime.now());
50
+        iTsUserBehaviorStatisticService.userBehaviorStatustic(LocalDateTime.now());
58 51
         responseBean.addSuccess("成功");
59 52
         return responseBean;
60 53
     }

+ 6
- 6
src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java Voir le fichier

@@ -50,10 +50,10 @@ public class CustomerStatisticTimeJob extends BaseController {
50 50
      *
51 51
      * 开启定时任务,每天23:50执行
52 52
      */
53
-    @Scheduled(cron = "59 50 23 * * ?")
54
-//    @Scheduled(cron = "* 0/1 * * * ?")
55
-    private void configureTasks() {
56
-        LocalDateTime nowDate = LocalDateTime.now();
53
+//    @Scheduled(cron = "59 50 23 * * ?")
54
+    @Scheduled(cron = "0 0/1 * * * ?")
55
+    public void configureTasks() {
56
+        LocalDateTime nowDate = LocalDateTime.now().plusDays(-8);
57 57
 
58 58
         //每天的新增客户统计并入表
59 59
         customerStatisticDailyService.newCustomerStatisticDaily(nowDate);
@@ -83,10 +83,10 @@ public class CustomerStatisticTimeJob extends BaseController {
83 83
         customerStatisticMonthlyService.visiteStatisticMonthly(nowDate);
84 84
 
85 85
         //统计新增来源用户
86
-        iTaPersonFromRecordService.personFromStatistic();
86
+        iTaPersonFromRecordService.personFromStatistic(nowDate);
87 87
 
88 88
         //统计用户行为数据
89
-        iTsUserBehaviorStatisticService.userBehaviorStatustic();
89
+        iTsUserBehaviorStatisticService.userBehaviorStatustic(nowDate);
90 90
     }
91 91
 
92 92
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java Voir le fichier

@@ -54,7 +54,7 @@ public class JudglActivityTimeJob extends BaseController {
54 54
     /**
55 55
      * 开启定时任务,每天12:30执行
56 56
      */
57
-    @Scheduled(cron = "* 0/5 * * * ?")
57
+    @Scheduled(cron = "0 0/5 * * * ?")
58 58
     private void configureTasks() {
59 59
         String time = DateUtils.cutSecond(LocalDateTime.now());
60 60
 

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonFromRecordMapper.java Voir le fichier

@@ -5,6 +5,7 @@ import com.huiju.estateagents.entity.TaPersonFromRecord;
5 5
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
6 6
 import org.apache.ibatis.annotations.Mapper;
7 7
 
8
+import java.time.LocalDateTime;
8 9
 import java.util.List;
9 10
 
10 11
 /**
@@ -18,5 +19,5 @@ import java.util.List;
18 19
 @Mapper
19 20
 public interface TaPersonFromRecordMapper extends BaseMapper<TaPersonFromRecord> {
20 21
 
21
-    List<TsPersonFromStatistic> getNowDataList();
22
+    List<TsPersonFromStatistic> getNowDataList(LocalDateTime nowDate);
22 23
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/miniPackage/entity/TaUserPackages.java Voir le fichier

@@ -3,12 +3,13 @@ package com.huiju.estateagents.miniPackage.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableField;
5 5
 import com.baomidou.mybatisplus.annotation.TableId;
6
-import java.time.LocalDateTime;
7
-import java.io.Serializable;
8 6
 import lombok.Data;
9 7
 import lombok.EqualsAndHashCode;
10 8
 import lombok.experimental.Accessors;
11 9
 
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
12 13
 /**
13 14
  * <p>
14 15
  * 会员套餐记录 

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonFromRecordService.java Voir le fichier

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.entity.TaPersonFromRecord;
5 5
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
6 6
 
7
+import java.time.LocalDateTime;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 新增用户来源表  服务类
@@ -19,5 +21,5 @@ public interface ITaPersonFromRecordService extends IService<TaPersonFromRecord>
19 21
     /**
20 22
      * 定时任务批量保存数据
21 23
      */
22
-    void personFromStatistic();
24
+    void personFromStatistic(LocalDateTime nowDate);
23 25
 }

+ 3
- 4
src/main/java/com/huiju/estateagents/service/impl/TaPersonFromRecordServiceImpl.java Voir le fichier

@@ -2,7 +2,6 @@ package com.huiju.estateagents.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
-import com.huiju.estateagents.common.StringUtils;
6 5
 import com.huiju.estateagents.entity.TaPersonFromRecord;
7 6
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
8 7
 import com.huiju.estateagents.entity.TdWxDict;
@@ -72,9 +71,9 @@ public class TaPersonFromRecordServiceImpl extends ServiceImpl<TaPersonFromRecor
72 71
      * 定时任务批量保存数据
73 72
      */
74 73
     @Override
75
-    public void personFromStatistic() {
76
-        List<TsPersonFromStatistic> list =  taPersonFromRecordMapper.getNowDataList();
77
-        tsPersonFromStatisticMapper.deleteByData();
74
+    public void personFromStatistic(LocalDateTime nowDate) {
75
+        List<TsPersonFromStatistic> list =  taPersonFromRecordMapper.getNowDataList(nowDate);
76
+        tsPersonFromStatisticMapper.deleteByData(nowDate);
78 77
         tsPersonFromStatisticMapper.insertStatisticList(list);
79 78
     }
80 79
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/statistic/mapper/TsPersonFromStatisticMapper.java Voir le fichier

@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Mapper;
6 6
 import org.apache.ibatis.annotations.Param;
7 7
 
8 8
 import java.time.LocalDate;
9
+import java.time.LocalDateTime;
9 10
 import java.util.List;
10 11
 
11 12
 /**
@@ -27,7 +28,7 @@ public interface TsPersonFromStatisticMapper extends BaseMapper<TsPersonFromStat
27 28
 
28 29
     List<TsPersonFromStatistic> selectPersonFromGroupByData(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
29 30
 
30
-    void deleteByData();
31
+    void deleteByData(LocalDateTime nowDate);
31 32
 
32 33
     List<TsPersonFromStatistic> selectNewLinePersonFromGroupByData(@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
33 34
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/statistic/mapper/TsUserBehaviorStatisticMapper.java Voir le fichier

@@ -7,6 +7,7 @@ import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 
9 9
 import java.time.LocalDate;
10
+import java.time.LocalDateTime;
10 11
 import java.util.List;
11 12
 
12 13
 /**
@@ -20,9 +21,9 @@ import java.util.List;
20 21
 @Mapper
21 22
 public interface TsUserBehaviorStatisticMapper extends BaseMapper<TsUserBehaviorStatistic> {
22 23
 
23
-    List<TsUserBehaviorStatistic> seleUserBehaviorList();
24
+    List<TsUserBehaviorStatistic> seleUserBehaviorList(LocalDateTime nowDate);
24 25
 
25
-    int deleteByDate();
26
+    int deleteByDate(LocalDateTime nowDate);
26 27
 
27 28
     List<PersonPO>  seleBehaviorListByDate(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate, @Param("buildingId") String buildingId);
28 29
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/statistic/service/ITsUserBehaviorStatisticService.java Voir le fichier

@@ -5,6 +5,7 @@ import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
6 6
 
7 7
 import java.time.LocalDate;
8
+import java.time.LocalDateTime;
8 9
 
9 10
 /**
10 11
  * <p>
@@ -16,7 +17,7 @@ import java.time.LocalDate;
16 17
  */
17 18
 public interface ITsUserBehaviorStatisticService extends IService<TsUserBehaviorStatistic> {
18 19
 
19
-    void userBehaviorStatustic();
20
+    void userBehaviorStatustic(LocalDateTime nowDate);
20 21
 
21 22
     /**
22 23
      * 按日期获取统计列表

+ 4
- 6
src/main/java/com/huiju/estateagents/statistic/service/impl/TsUserBehaviorStatisticServiceImpl.java Voir le fichier

@@ -1,10 +1,7 @@
1 1
 package com.huiju.estateagents.statistic.service.impl;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 4
 import com.huiju.estateagents.base.ResponseBean;
6
-import com.huiju.estateagents.entity.TdBizEvent;
7
-import com.huiju.estateagents.entity.TdBizEventType;
8 5
 import com.huiju.estateagents.mapper.TdBizEventTypeMapper;
9 6
 import com.huiju.estateagents.po.PersonPO;
10 7
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
@@ -14,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired;
14 11
 import org.springframework.stereotype.Service;
15 12
 
16 13
 import java.time.LocalDate;
14
+import java.time.LocalDateTime;
17 15
 import java.util.HashMap;
18 16
 import java.util.List;
19 17
 import java.util.Map;
@@ -36,11 +34,11 @@ public class TsUserBehaviorStatisticServiceImpl extends ServiceImpl<TsUserBehavi
36 34
     private TdBizEventTypeMapper tdBizEventTypeMapper;
37 35
 
38 36
     @Override
39
-    public void userBehaviorStatustic() {
37
+    public void userBehaviorStatustic(LocalDateTime nowDate) {
40 38
         //查询当天信息
41
-        List<TsUserBehaviorStatistic> list = tsUserBehaviorStatisticMapper.seleUserBehaviorList();
39
+        List<TsUserBehaviorStatistic> list = tsUserBehaviorStatisticMapper.seleUserBehaviorList(nowDate);
42 40
         //删除当天信息
43
-        tsUserBehaviorStatisticMapper.deleteByDate();
41
+        tsUserBehaviorStatisticMapper.deleteByDate(nowDate);
44 42
         //批量插入信息
45 43
         this.saveBatch(list);
46 44
     }

+ 1
- 1
src/main/resources/mapper/TaPersonFromRecordMapper.xml Voir le fichier

@@ -15,7 +15,7 @@
15 15
             LEFT JOIN ta_person p ON t.person_id = p.person_id
16 16
         WHERE
17 17
             t.is_first_time = 1
18
-            AND DATE_FORMAT( t.create_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW( ), '%Y-%m-%d' )
18
+            AND DATE_FORMAT( t.create_date, '%Y-%m-%d' ) = DATE_FORMAT(  #{nowDate}, '%Y-%m-%d' )
19 19
         GROUP BY
20 20
             t.scene_type,
21 21
             t.event_type,

+ 1
- 1
src/main/resources/mapper/statistic/TsPersonFromStatisticMapper.xml Voir le fichier

@@ -10,7 +10,7 @@
10 10
         </foreach>
11 11
     </insert>
12 12
     <delete id="deleteByData">
13
-        delete from ts_person_from_statistic where DATE_FORMAT( create_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW( ), '%Y-%m-%d' )
13
+        delete from ts_person_from_statistic where DATE_FORMAT( create_date, '%Y-%m-%d' ) = DATE_FORMAT(  #{nowDate}, '%Y-%m-%d' )
14 14
     </delete>
15 15
     <select id="selectPersonFrom" resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
16 16
         SELECT

+ 3
- 3
src/main/resources/mapper/statistic/TsUserBehaviorStatisticMapper.xml Voir le fichier

@@ -2,7 +2,7 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.statistic.mapper.TsUserBehaviorStatisticMapper">
4 4
     <delete id="deleteByDate">
5
-        delete from ts_user_behavior_statistic where DATE_FORMAT( create_date, '%Y-%m-%d' ) = DATE_FORMAT( NOW( ), '%Y-%m-%d' )
5
+        delete from ts_user_behavior_statistic where DATE_FORMAT( create_date, '%Y-%m-%d' ) = DATE_FORMAT(  #{nowDate}, '%Y-%m-%d' )
6 6
     </delete>
7 7
 
8 8
     <select id="seleUserBehaviorList"
@@ -17,7 +17,7 @@
17 17
         FROM
18 18
             (
19 19
         SELECT
20
-            DATE_FORMAT( DATE_SUB( now( ), INTERVAL a.rownum DAY ), '%Y-%m-%d' ) AS date,
20
+            DATE_FORMAT( DATE_SUB(  #{nowDate}, INTERVAL a.rownum DAY ), '%Y-%m-%d' ) AS date,
21 21
             b.type_id,
22 22
             b.type_name,
23 23
             a.rownum
@@ -43,7 +43,7 @@
43 43
             tp.org_id,
44 44
             tpvr.building_id
45 45
             ) AS temp ON temp_date.date = temp.date
46
-            AND temp_date.type_id = temp.event_type where temp_date.date = DATE_FORMAT( now( ), '%Y-%m-%d' )
46
+            AND temp_date.type_id = temp.event_type where temp_date.date = DATE_FORMAT(  #{nowDate}, '%Y-%m-%d' )
47 47
     </select>
48 48
     <select id="seleBehaviorListByDate"
49 49
             resultType="com.huiju.estateagents.po.PersonPO">

+ 9
- 8
src/test/java/com/huiju/estateagents/WxPayTest.java Voir le fichier

@@ -1,18 +1,20 @@
1 1
 package com.huiju.estateagents;
2 2
 
3
+import com.huiju.estateagents.job.CustomerStatisticTimeJob;
3 4
 import org.junit.Test;
4 5
 import org.junit.runner.RunWith;
6
+import org.springframework.beans.factory.annotation.Autowired;
5 7
 import org.springframework.boot.test.context.SpringBootTest;
6 8
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
7 9
 import org.springframework.transaction.annotation.Transactional;
8 10
 
9
-import java.util.Random;
10
-
11 11
 @RunWith(SpringJUnit4ClassRunner.class)
12 12
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
13 13
 @Transactional
14 14
 public class WxPayTest {
15 15
 
16
+    @Autowired
17
+    private CustomerStatisticTimeJob customerStatisticTimeJob;
16 18
     @Test
17 19
     public void getLocationCity() {
18 20
 //        try {
@@ -28,11 +30,10 @@ public class WxPayTest {
28 30
 //        }catch (Exception e) {
29 31
 //            e.printStackTrace();
30 32
 //        }
31
-        Random random = new Random();
32
-        for (int i =0; i <100 ; i++){
33
-            System.out.println(random.nextInt(5)%(5-1 + 1) +1);
34
-        }
35
-
36
-
33
+//        Random random = new Random();
34
+//        for (int i =0; i <100 ; i++){
35
+//            System.out.println(random.nextInt(5)%(5-1 + 1) +1);
36
+//        }
37
+        customerStatisticTimeJob.configureTasks();
37 38
     }
38 39
 }