顾绍勇 5 anni fa
parent
commit
5fe25a700a

+ 1
- 1
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Vedi File

721
         packages.setCreateDate(taUser.getCreateDate());
721
         packages.setCreateDate(taUser.getCreateDate());
722
         packages.setStartDate(taUser.getCreateDate());
722
         packages.setStartDate(taUser.getCreateDate());
723
         packages.setEndDate(taUser.getExpDate());
723
         packages.setEndDate(taUser.getExpDate());
724
-        packages.setRuleId(CommConstant.SYS_ROLE_TRIAL);  // 内置试用角色
724
+        packages.setRoleId(CommConstant.SYS_ROLE_TRIAL);  // 内置试用角色
725
         packages.setStatus(CommConstant.STATUS_NORMAL);
725
         packages.setStatus(CommConstant.STATUS_NORMAL);
726
 
726
 
727
         taUserPackagesMapper.insert(packages);
727
         taUserPackagesMapper.insert(packages);

+ 3
- 10
src/main/java/com/huiju/estateagents/controller/TaPersonFromRecordController.java Vedi File

1
 package com.huiju.estateagents.controller;
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
 import com.huiju.estateagents.base.BaseController;
3
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
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
 import com.huiju.estateagents.service.ITaPersonFromRecordService;
6
 import com.huiju.estateagents.service.ITaPersonFromRecordService;
12
 import com.huiju.estateagents.service.ITaPersonService;
7
 import com.huiju.estateagents.service.ITaPersonService;
13
 import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
8
 import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
16
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.web.bind.annotation.*;
12
 import org.springframework.web.bind.annotation.*;
18
 
13
 
19
-import javax.servlet.http.HttpServletRequest;
20
 import java.time.LocalDateTime;
14
 import java.time.LocalDateTime;
21
-import java.util.List;
22
 
15
 
23
 /**
16
 /**
24
  * <p>
17
  * <p>
53
     public ResponseBean taPersonFromRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
46
     public ResponseBean taPersonFromRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
54
                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
47
                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
55
         ResponseBean responseBean = new ResponseBean();
48
         ResponseBean responseBean = new ResponseBean();
56
-        iTaPersonFromRecordService.personFromStatistic();
57
-        iTsUserBehaviorStatisticService.userBehaviorStatustic();
49
+        iTaPersonFromRecordService.personFromStatistic(LocalDateTime.now());
50
+        iTsUserBehaviorStatisticService.userBehaviorStatustic(LocalDateTime.now());
58
         responseBean.addSuccess("成功");
51
         responseBean.addSuccess("成功");
59
         return responseBean;
52
         return responseBean;
60
     }
53
     }

+ 6
- 6
src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java Vedi File

50
      *
50
      *
51
      * 开启定时任务,每天23:50执行
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
         customerStatisticDailyService.newCustomerStatisticDaily(nowDate);
59
         customerStatisticDailyService.newCustomerStatisticDaily(nowDate);
83
         customerStatisticMonthlyService.visiteStatisticMonthly(nowDate);
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 Vedi File

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

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonFromRecordMapper.java Vedi File

5
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
5
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
6
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
7
 
7
 
8
+import java.time.LocalDateTime;
8
 import java.util.List;
9
 import java.util.List;
9
 
10
 
10
 /**
11
 /**
18
 @Mapper
19
 @Mapper
19
 public interface TaPersonFromRecordMapper extends BaseMapper<TaPersonFromRecord> {
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 Vedi File

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

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonFromRecordService.java Vedi File

4
 import com.huiju.estateagents.entity.TaPersonFromRecord;
4
 import com.huiju.estateagents.entity.TaPersonFromRecord;
5
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
5
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
6
 
6
 
7
+import java.time.LocalDateTime;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 新增用户来源表  服务类
11
  * 新增用户来源表  服务类
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 Vedi File

2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
-import com.huiju.estateagents.common.StringUtils;
6
 import com.huiju.estateagents.entity.TaPersonFromRecord;
5
 import com.huiju.estateagents.entity.TaPersonFromRecord;
7
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
6
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
8
 import com.huiju.estateagents.entity.TdWxDict;
7
 import com.huiju.estateagents.entity.TdWxDict;
72
      * 定时任务批量保存数据
71
      * 定时任务批量保存数据
73
      */
72
      */
74
     @Override
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
         tsPersonFromStatisticMapper.insertStatisticList(list);
77
         tsPersonFromStatisticMapper.insertStatisticList(list);
79
     }
78
     }
80
 }
79
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/statistic/mapper/TsPersonFromStatisticMapper.java Vedi File

6
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
7
 
7
 
8
 import java.time.LocalDate;
8
 import java.time.LocalDate;
9
+import java.time.LocalDateTime;
9
 import java.util.List;
10
 import java.util.List;
10
 
11
 
11
 /**
12
 /**
27
 
28
 
28
     List<TsPersonFromStatistic> selectPersonFromGroupByData(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
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
     List<TsPersonFromStatistic> selectNewLinePersonFromGroupByData(@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
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 Vedi File

7
 import org.apache.ibatis.annotations.Param;
7
 import org.apache.ibatis.annotations.Param;
8
 
8
 
9
 import java.time.LocalDate;
9
 import java.time.LocalDate;
10
+import java.time.LocalDateTime;
10
 import java.util.List;
11
 import java.util.List;
11
 
12
 
12
 /**
13
 /**
20
 @Mapper
21
 @Mapper
21
 public interface TsUserBehaviorStatisticMapper extends BaseMapper<TsUserBehaviorStatistic> {
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
     List<PersonPO>  seleBehaviorListByDate(@Param("orgId") Integer orgId, @Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate, @Param("buildingId") String buildingId);
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 Vedi File

5
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
5
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
6
 
6
 
7
 import java.time.LocalDate;
7
 import java.time.LocalDate;
8
+import java.time.LocalDateTime;
8
 
9
 
9
 /**
10
 /**
10
  * <p>
11
  * <p>
16
  */
17
  */
17
 public interface ITsUserBehaviorStatisticService extends IService<TsUserBehaviorStatistic> {
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 Vedi File

1
 package com.huiju.estateagents.statistic.service.impl;
1
 package com.huiju.estateagents.statistic.service.impl;
2
 
2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
3
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
6
-import com.huiju.estateagents.entity.TdBizEvent;
7
-import com.huiju.estateagents.entity.TdBizEventType;
8
 import com.huiju.estateagents.mapper.TdBizEventTypeMapper;
5
 import com.huiju.estateagents.mapper.TdBizEventTypeMapper;
9
 import com.huiju.estateagents.po.PersonPO;
6
 import com.huiju.estateagents.po.PersonPO;
10
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
7
 import com.huiju.estateagents.statistic.entity.TsUserBehaviorStatistic;
14
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
15
 
12
 
16
 import java.time.LocalDate;
13
 import java.time.LocalDate;
14
+import java.time.LocalDateTime;
17
 import java.util.HashMap;
15
 import java.util.HashMap;
18
 import java.util.List;
16
 import java.util.List;
19
 import java.util.Map;
17
 import java.util.Map;
36
     private TdBizEventTypeMapper tdBizEventTypeMapper;
34
     private TdBizEventTypeMapper tdBizEventTypeMapper;
37
 
35
 
38
     @Override
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
         this.saveBatch(list);
43
         this.saveBatch(list);
46
     }
44
     }

+ 1
- 1
src/main/resources/mapper/TaPersonFromRecordMapper.xml Vedi File

15
             LEFT JOIN ta_person p ON t.person_id = p.person_id
15
             LEFT JOIN ta_person p ON t.person_id = p.person_id
16
         WHERE
16
         WHERE
17
             t.is_first_time = 1
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
         GROUP BY
19
         GROUP BY
20
             t.scene_type,
20
             t.scene_type,
21
             t.event_type,
21
             t.event_type,

+ 1
- 1
src/main/resources/mapper/statistic/TsPersonFromStatisticMapper.xml Vedi File

10
         </foreach>
10
         </foreach>
11
     </insert>
11
     </insert>
12
     <delete id="deleteByData">
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
     </delete>
14
     </delete>
15
     <select id="selectPersonFrom" resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
15
     <select id="selectPersonFrom" resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
16
         SELECT
16
         SELECT

+ 3
- 3
src/main/resources/mapper/statistic/TsUserBehaviorStatisticMapper.xml Vedi File

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.statistic.mapper.TsUserBehaviorStatisticMapper">
3
 <mapper namespace="com.huiju.estateagents.statistic.mapper.TsUserBehaviorStatisticMapper">
4
     <delete id="deleteByDate">
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
     </delete>
6
     </delete>
7
 
7
 
8
     <select id="seleUserBehaviorList"
8
     <select id="seleUserBehaviorList"
17
         FROM
17
         FROM
18
             (
18
             (
19
         SELECT
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
             b.type_id,
21
             b.type_id,
22
             b.type_name,
22
             b.type_name,
23
             a.rownum
23
             a.rownum
43
             tp.org_id,
43
             tp.org_id,
44
             tpvr.building_id
44
             tpvr.building_id
45
             ) AS temp ON temp_date.date = temp.date
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
     </select>
47
     </select>
48
     <select id="seleBehaviorListByDate"
48
     <select id="seleBehaviorListByDate"
49
             resultType="com.huiju.estateagents.po.PersonPO">
49
             resultType="com.huiju.estateagents.po.PersonPO">

+ 9
- 8
src/test/java/com/huiju/estateagents/WxPayTest.java Vedi File

1
 package com.huiju.estateagents;
1
 package com.huiju.estateagents;
2
 
2
 
3
+import com.huiju.estateagents.job.CustomerStatisticTimeJob;
3
 import org.junit.Test;
4
 import org.junit.Test;
4
 import org.junit.runner.RunWith;
5
 import org.junit.runner.RunWith;
6
+import org.springframework.beans.factory.annotation.Autowired;
5
 import org.springframework.boot.test.context.SpringBootTest;
7
 import org.springframework.boot.test.context.SpringBootTest;
6
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
8
 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
7
 import org.springframework.transaction.annotation.Transactional;
9
 import org.springframework.transaction.annotation.Transactional;
8
 
10
 
9
-import java.util.Random;
10
-
11
 @RunWith(SpringJUnit4ClassRunner.class)
11
 @RunWith(SpringJUnit4ClassRunner.class)
12
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
12
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
13
 @Transactional
13
 @Transactional
14
 public class WxPayTest {
14
 public class WxPayTest {
15
 
15
 
16
+    @Autowired
17
+    private CustomerStatisticTimeJob customerStatisticTimeJob;
16
     @Test
18
     @Test
17
     public void getLocationCity() {
19
     public void getLocationCity() {
18
 //        try {
20
 //        try {
28
 //        }catch (Exception e) {
30
 //        }catch (Exception e) {
29
 //            e.printStackTrace();
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
 }