胡轶钦 5 年之前
父節點
當前提交
9d0e2dcd20

+ 168
- 0
src/main/java/com/huiju/estateagents/controller/TaCheckinController.java 查看文件

@@ -0,0 +1,168 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import ch.qos.logback.core.status.StatusUtil;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
+import com.huiju.estateagents.base.BaseController;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TaCheckin;
11
+import com.huiju.estateagents.entity.TaPerson;
12
+import com.huiju.estateagents.service.ITaCheckinService;
13
+import com.huiju.estateagents.service.ITaPersonService;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.web.bind.annotation.PathVariable;
18
+import org.springframework.web.bind.annotation.RequestBody;
19
+import org.springframework.web.bind.annotation.RequestMapping;
20
+import org.springframework.web.bind.annotation.RequestMethod;
21
+import org.springframework.web.bind.annotation.RequestParam;
22
+import org.springframework.web.bind.annotation.ResponseBody;
23
+import org.springframework.web.bind.annotation.RestController;
24
+
25
+import javax.servlet.http.HttpServletRequest;
26
+import java.time.LocalDateTime;
27
+import java.util.List;
28
+
29
+
30
+/**
31
+ * <p>
32
+    *   前端控制器
33
+    * </p>
34
+ *
35
+ * @author jobob
36
+ * @since 2019-07-24
37
+ */
38
+@RestController
39
+@RequestMapping("/")
40
+public class TaCheckinController extends BaseController {
41
+
42
+    private final Logger logger = LoggerFactory.getLogger(TaCheckinController.class);
43
+
44
+    @Autowired
45
+    public ITaCheckinService iTaCheckinService;
46
+    @Autowired
47
+    public ITaPersonService iTaPersonService;
48
+
49
+
50
+    /**
51
+     * 分页查询列表
52
+     * @param pageNum
53
+     * @param pageSize
54
+     * @return
55
+     */
56
+    @RequestMapping(value="/taCheckin",method= RequestMethod.GET)
57
+    public ResponseBean taCheckinList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
58
+                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
59
+        ResponseBean responseBean = new ResponseBean();
60
+        try {
61
+            //使用分页插件
62
+		    IPage<TaCheckin> pg = new Page<>(pageNum, pageSize);
63
+            IPage<TaCheckin> result = iTaCheckinService.getUndisplayedCustomerList(pg);
64
+            for (int i = 0;i<result.getRecords().size();i++){
65
+                result.getRecords().get(i).setStatus(1);
66
+            }
67
+            iTaCheckinService.updateBatchById(result.getRecords());
68
+            responseBean.success(result);
69
+        }catch (Exception e){
70
+            logger.error("taCheckinList -=- {}",e.toString());
71
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
72
+        }
73
+        return responseBean;
74
+    }
75
+
76
+    /**
77
+     * 保存对象
78
+     * @param activity 实体对象
79
+     * @return
80
+     */
81
+    @RequestMapping(value="/taCheckin/activity/{activity}",method= RequestMethod.POST)
82
+    public ResponseBean taCheckinAdd(@RequestBody String activity, HttpServletRequest request){
83
+        ResponseBean responseBean = new ResponseBean();
84
+        String openid = JWTUtils.getSubject(request);
85
+        List<TaPerson> taPersons = iTaPersonService.getPersonsByOpenId(openid);
86
+        if (null == taPersons || taPersons.size() != 1) {
87
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
88
+        }
89
+        TaPerson person = taPersons.get(0);
90
+        TaCheckin taCheckin = new TaCheckin();
91
+        taCheckin.setStatus(0);
92
+        taCheckin.setActivity(activity);
93
+        taCheckin.setName(person.getNickname());
94
+        taCheckin.setAvatar(person.getAvatarurl());
95
+        taCheckin.setCheckinTime(LocalDateTime.now());
96
+        try {
97
+            if (iTaCheckinService.save(taCheckin)){
98
+                responseBean.success(taCheckin);
99
+            }else {
100
+                responseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
101
+            }
102
+        }catch (Exception e){
103
+            logger.error("taCheckinAdd -=- {}",e.toString());
104
+            responseBean.error("保存失败"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+//    /**
110
+//     * 根据id删除对象
111
+//     * @param id  实体ID
112
+//     */
113
+//    @ResponseBody
114
+//    @RequestMapping(value="/taCheckin/{id}", method= RequestMethod.DELETE)
115
+//    public ResponseBean taCheckinDelete(@PathVariable Integer id){
116
+//        ResponseBean responseBean = new ResponseBean();
117
+//        try {
118
+//            if(iTaCheckinService.removeById(id)){
119
+//                responseBean.addSuccess("success");
120
+//            }else {
121
+//                responseBean.addError("fail");
122
+//            }
123
+//        }catch (Exception e){
124
+//            logger.error("taCheckinDelete -=- {}",e.toString());
125
+//            responseBean.addError(e.getMessage());
126
+//        }
127
+//        return responseBean;
128
+//    }
129
+
130
+//    /**
131
+//     * 修改对象
132
+//     * @param id  实体ID
133
+//     * @param taCheckin 实体对象
134
+//     * @return
135
+//     */
136
+//    @RequestMapping(value="/taCheckin/{id}",method= RequestMethod.PUT)
137
+//    public ResponseBean taCheckinUpdate(@PathVariable Integer id,
138
+//                                        @RequestBody TaCheckin taCheckin){
139
+//        ResponseBean responseBean = new ResponseBean();
140
+//        try {
141
+//            if (iTaCheckinService.updateById(taCheckin)){
142
+//                responseBean.addSuccess(taCheckin);
143
+//            }else {
144
+//                responseBean.addError("fail");
145
+//            }
146
+//        }catch (Exception e){
147
+//            logger.error("taCheckinUpdate -=- {}",e.toString());
148
+//            responseBean.addError(e.getMessage());
149
+//        }
150
+//        return responseBean;
151
+//    }
152
+
153
+//    /**
154
+//     * 根据id查询对象
155
+//     * @param id  实体ID
156
+//     */
157
+//    @RequestMapping(value="/taCheckin/{id}",method= RequestMethod.GET)
158
+//    public ResponseBean taCheckinGet(@PathVariable Integer id){
159
+//        ResponseBean responseBean = new ResponseBean();
160
+//        try {
161
+//            responseBean.addSuccess(iTaCheckinService.getById(id));
162
+//        }catch (Exception e){
163
+//            logger.error("taCheckinDelete -=- {}",e.toString());
164
+//            responseBean.addError(e.getMessage());
165
+//        }
166
+//        return responseBean;
167
+//    }
168
+}

+ 139
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java 查看文件

@@ -0,0 +1,139 @@
1
+package com.huiju.estateagents.controller;
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;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaPersonVisitRecord;
9
+import com.huiju.estateagents.service.ITaPersonVisitRecordService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+
16
+/**
17
+ * <p>
18
+    *   前端控制器
19
+    * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-07-23
23
+ */
24
+@RestController
25
+@RequestMapping("/")
26
+public class TaPersonVisitRecordController extends BaseController {
27
+
28
+    private final Logger logger = LoggerFactory.getLogger(TaPersonVisitRecordController.class);
29
+
30
+    @Autowired
31
+    public ITaPersonVisitRecordService iTaPersonVisitRecordService;
32
+
33
+
34
+    /**
35
+     * 分页查询列表
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @return
39
+     */
40
+    @RequestMapping(value="/taPersonVisitRecord",method= RequestMethod.GET)
41
+    public ResponseBean taPersonVisitRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
42
+                                                @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
43
+        ResponseBean responseBean = new ResponseBean();
44
+        try {
45
+            //使用分页插件
46
+		    IPage<TaPersonVisitRecord> pg = new Page<>(pageNum, pageSize);
47
+            QueryWrapper<TaPersonVisitRecord> queryWrapper = new QueryWrapper<>();
48
+            queryWrapper.orderByDesc("create_date");
49
+
50
+            IPage<TaPersonVisitRecord> result = iTaPersonVisitRecordService.page(pg, queryWrapper);
51
+            responseBean.success(result);
52
+        }catch (Exception e){
53
+            logger.error("taPersonVisitRecordList -=- {}",e.toString());
54
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param taPersonVisitRecord 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/taPersonVisitRecord",method= RequestMethod.POST)
65
+    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonVisitRecord taPersonVisitRecord){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iTaPersonVisitRecordService.save(taPersonVisitRecord)){
69
+                responseBean.success(taPersonVisitRecord);
70
+            }else {
71
+                responseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
72
+            }
73
+        }catch (Exception e){
74
+            logger.error("taPersonVisitRecordAdd -=- {}",e.toString());
75
+            responseBean.error("系统异常"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+    /**
81
+     * 根据id删除对象
82
+     * @param id  实体ID
83
+     */
84
+    @ResponseBody
85
+    @RequestMapping(value="/taPersonVisitRecord/{id}", method= RequestMethod.DELETE)
86
+    public ResponseBean taPersonVisitRecordDelete(@PathVariable Integer id){
87
+        ResponseBean responseBean = new ResponseBean();
88
+        try {
89
+            if(iTaPersonVisitRecordService.removeById(id)){
90
+                responseBean.success("success");
91
+            }else {
92
+                responseBean.error("删除失败",ResponseBean.ERROR_UNAVAILABLE);
93
+            }
94
+        }catch (Exception e){
95
+            logger.error("taPersonVisitRecordDelete -=- {}",e.toString());
96
+            responseBean.error("保存失败"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
97
+        }
98
+        return responseBean;
99
+    }
100
+
101
+    /**
102
+     * 修改对象
103
+     * @param id  实体ID
104
+     * @param taPersonVisitRecord 实体对象
105
+     * @return
106
+     */
107
+    @RequestMapping(value="/taPersonVisitRecord/{id}",method= RequestMethod.PUT)
108
+    public ResponseBean taPersonVisitRecordUpdate(@PathVariable Integer id,
109
+                                        @RequestBody TaPersonVisitRecord taPersonVisitRecord){
110
+        ResponseBean responseBean = new ResponseBean();
111
+        try {
112
+            if (iTaPersonVisitRecordService.updateById(taPersonVisitRecord)){
113
+                responseBean.success(taPersonVisitRecord);
114
+            }else {
115
+                responseBean.error("更新失败",ResponseBean.ERROR_UNAVAILABLE);
116
+            }
117
+        }catch (Exception e){
118
+            logger.error("taPersonVisitRecordUpdate -=- {}",e.toString());
119
+            responseBean.error("更新失败"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
120
+        }
121
+        return responseBean;
122
+    }
123
+
124
+    /**
125
+     * 根据id查询对象
126
+     * @param id  实体ID
127
+     */
128
+    @RequestMapping(value="/taPersonVisitRecord/{id}",method= RequestMethod.GET)
129
+    public ResponseBean taPersonVisitRecordGet(@PathVariable Integer id){
130
+        ResponseBean responseBean = new ResponseBean();
131
+        try {
132
+            responseBean.success(iTaPersonVisitRecordService.getById(id));
133
+        }catch (Exception e){
134
+            logger.error("taPersonVisitRecordDelete -=- {}",e.toString());
135
+            responseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
136
+        }
137
+        return responseBean;
138
+    }
139
+}

+ 62
- 0
src/main/java/com/huiju/estateagents/entity/TaCheckin.java 查看文件

@@ -0,0 +1,62 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ *  
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-24
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaCheckin implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 签到id
28
+     */
29
+    @TableId(value = "checkin_id", type = IdType.AUTO)
30
+    private Integer checkinId;
31
+
32
+    /**
33
+     * 签到人名称
34
+     */
35
+    private String name;
36
+
37
+    /**
38
+     * 签到时间
39
+     */
40
+    private LocalDateTime checkinTime;
41
+
42
+    /**
43
+     * 状态
44
+     */
45
+    private Integer status;
46
+
47
+    /**
48
+     * 头像
49
+     */
50
+    private String avatar;
51
+
52
+    /**
53
+     * 活动id
54
+     */
55
+    private String activity;
56
+
57
+    /**
58
+     * 活动名称
59
+     */
60
+    private String activityName;
61
+
62
+}

+ 22
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

@@ -2,8 +2,10 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5
+import java.util.List;
5 6
 
6 7
 import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
7 9
 import com.baomidou.mybatisplus.annotation.TableId;
8 10
 import lombok.Data;
9 11
 import lombok.EqualsAndHashCode;
@@ -181,5 +183,25 @@ public class TaPerson implements Serializable {
181 183
      */
182 184
     private Integer points;
183 185
 
186
+    /**
187
+     * 访问记录
188
+     */
189
+    @TableField(exist = false)
190
+    private List<TaPersonVisitRecord> visitRecords;
191
+
192
+    @TableField(exist = false)
193
+    private List<String> projects;
194
+
195
+    @TableField(exist = false)
196
+    private String data;
197
+
198
+    @TableField(exist = false)
199
+    private String event;
200
+
201
+    @TableField(exist = false)
202
+    private String activity;
203
+
204
+    @TableField(exist = false)
205
+    private LocalDateTime visitTime;
184 206
 
185 207
 }

+ 75
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonVisitRecord.java 查看文件

@@ -0,0 +1,75 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import java.time.LocalDateTime;
6
+import java.io.Serializable;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+/**
12
+ * <p>
13
+ *  
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-23
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaPersonVisitRecord implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 访问记录id
28
+     */
29
+    @TableId(value = "record_id", type = IdType.AUTO)
30
+    private Integer recordId;
31
+
32
+    /**
33
+     * 到访人id
34
+     */
35
+    private String personId;
36
+
37
+    /**
38
+     * 到访人类型
39
+     */
40
+    private String personType;
41
+
42
+    /**
43
+     * 到访时间
44
+     */
45
+    private LocalDateTime visitTime;
46
+
47
+    /**
48
+     * 离开时间
49
+     */
50
+    private LocalDateTime leaveTime;
51
+
52
+    /**
53
+     * 到访时长
54
+     */
55
+    private Integer visitDuration;
56
+
57
+    /**
58
+     * 事件
59
+     */
60
+    private String event;
61
+
62
+    /**
63
+     * 参数
64
+     */
65
+    private String data;
66
+
67
+    /**
68
+     * 行为
69
+     */
70
+    private String activity;
71
+
72
+
73
+
74
+
75
+}

+ 21
- 0
src/main/java/com/huiju/estateagents/mapper/TaCheckinMapper.java 查看文件

@@ -0,0 +1,21 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.huiju.estateagents.entity.TaCheckin;
7
+import org.apache.ibatis.annotations.Mapper;
8
+
9
+/**
10
+ * <p>
11
+ *   Mapper 接口
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-24
16
+ */
17
+@Mapper
18
+public interface TaCheckinMapper extends BaseMapper<TaCheckin> {
19
+    IPage<TaCheckin>getUndisplayedCustomerList(IPage<TaCheckin> pg);
20
+
21
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 查看文件

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 6
 import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 
9
+import java.io.Serializable;
9 10
 import java.util.List;
10 11
 import java.util.Map;
11 12
 
@@ -28,4 +29,8 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
28 29
     List<TaPerson> getPersonByOpenId(@Param("openId") String openId);
29 30
 
30 31
     List<Map<String, Object>> selectBuildingConsultants(@Param("buildingId") String buildingId, @Param("personType") String personType, @Param("status") int status);
32
+
33
+    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
34
+
35
+    TaPerson getById(@Param("personId") String personId);
31 36
 }

+ 26
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonVisitRecordMapper.java 查看文件

@@ -0,0 +1,26 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.huiju.estateagents.entity.TaPerson;
7
+import com.huiju.estateagents.entity.TaPersonVisitRecord;
8
+import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+import java.util.List;
12
+
13
+/**
14
+ * <p>
15
+ *   Mapper 接口
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-07-23
20
+ */
21
+@Mapper
22
+public interface TaPersonVisitRecordMapper extends BaseMapper<TaPersonVisitRecord> {
23
+//    List<TaPersonVisitRecord>visitRecordByPersonId(@Param("personId") String personId);
24
+
25
+
26
+}

+ 19
- 0
src/main/java/com/huiju/estateagents/service/ITaCheckinService.java 查看文件

@@ -0,0 +1,19 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaCheckin;
7
+
8
+/**
9
+ * <p>
10
+ *   服务类
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-07-24
15
+ */
16
+public interface ITaCheckinService extends IService<TaCheckin> {
17
+    IPage<TaCheckin> getUndisplayedCustomerList(IPage<TaCheckin> pg);
18
+
19
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonVisitRecordService.java 查看文件

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaPerson;
7
+import com.huiju.estateagents.entity.TaPersonVisitRecord;
8
+
9
+/**
10
+ * <p>
11
+ *   服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-23
16
+ */
17
+public interface ITaPersonVisitRecordService extends IService<TaPersonVisitRecord> {
18
+//    IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
19
+//    TaPerson customerInfo(String personId);
20
+}

+ 29
- 0
src/main/java/com/huiju/estateagents/service/impl/TaCheckinServiceImpl.java 查看文件

@@ -0,0 +1,29 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.entity.TaCheckin;
6
+import com.huiju.estateagents.mapper.TaCheckinMapper;
7
+import com.huiju.estateagents.service.ITaCheckinService;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Service;
10
+
11
+/**
12
+ * <p>
13
+ *   服务实现类
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-07-24
18
+ */
19
+@Service
20
+public class TaCheckinServiceImpl extends ServiceImpl<TaCheckinMapper, TaCheckin> implements ITaCheckinService {
21
+    @Autowired
22
+    TaCheckinMapper taCheckinMapper;
23
+
24
+    @Override
25
+    public IPage<TaCheckin> getUndisplayedCustomerList(IPage<TaCheckin> pg){
26
+        return taCheckinMapper.getUndisplayedCustomerList(pg);
27
+    }
28
+
29
+}

+ 42
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonVisitRecordServiceImpl.java 查看文件

@@ -0,0 +1,42 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.entity.TaPerson;
6
+import com.huiju.estateagents.entity.TaPersonVisitRecord;
7
+import com.huiju.estateagents.mapper.TaPersonMapper;
8
+import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
9
+import com.huiju.estateagents.service.ITaPersonVisitRecordService;
10
+import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.stereotype.Service;
12
+
13
+/**
14
+ * <p>
15
+ *   服务实现类
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-07-23
20
+ */
21
+@Service
22
+public class TaPersonVisitRecordServiceImpl extends ServiceImpl<TaPersonVisitRecordMapper, TaPersonVisitRecord> implements ITaPersonVisitRecordService {
23
+//    @Autowired
24
+//    private TaPersonMapper taPersonMapper;
25
+//    @Autowired
26
+//    private TaPersonVisitRecordMapper taPersonVisitRecordMapper;
27
+//
28
+//    @Override
29
+//    public IPage<TaPerson> selectCustomer(IPage<TaPerson> page){
30
+//        return taPersonMapper.selectCustomer(page);
31
+//    }
32
+//
33
+//    @Override
34
+//    public TaPerson customerInfo(String personId,String consultentId){
35
+//        TaPerson taPerson = taPersonMapper.selectById(personId);
36
+//        taPerson.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
37
+//        return taPerson;
38
+//    }
39
+
40
+
41
+
42
+}

+ 13
- 0
src/main/resources/mapper/TaCheckinMapper.xml 查看文件

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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.entity.TaCheckin">
4
+    <select id="getUndisplayedCustomerList" resultType="com.huiju.estateagents.entity.TaCheckin">
5
+        SELECT
6
+        *
7
+        FROM
8
+        ta_checkin
9
+        WHERE
10
+        STATUS &lt; 1
11
+    </select>
12
+
13
+</mapper>

+ 24
- 0
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -67,4 +67,28 @@
67 67
         SET ${field} = IFNULL(${field}, 0) + #{increment}
68 68
         WHERE person_id = #{personId}
69 69
     </update>
70
+
71
+    <select id="selectCustomer" resultType="com.huiju.estateagents.entity.TaPerson">
72
+        SELECT
73
+	a.*,
74
+	b.event as event,
75
+	b.activity as activity,
76
+	b.data as data,
77
+	(select b.visit_time FROM ta_person_visit_record b where a.person_id = b.person_id ORDER BY b.visit_time desc LIMIT 1) as visitTime
78
+FROM
79
+	ta_person a
80
+	LEFT JOIN ta_person_visit_record b ON a.person_id = b.person_id
81
+WHERE
82
+	a.person_type IS NULL
83
+	ORDER BY create_date desc
84
+    </select>
85
+
86
+    <select id="getById" resultType="com.huiju.estateagents.entity.TaPerson">
87
+        SELECT
88
+	a.*
89
+FROM
90
+	ta_person a
91
+WHERE
92
+	a.person_id = #{personId}
93
+    </select>
70 94
 </mapper>

+ 9
- 0
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 查看文件

@@ -0,0 +1,9 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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.mapper.TaPersonVisitRecordMapper">
4
+    <select id="visitRecordByPersonId" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
5
+        select * from ta_person_visit_record
6
+        where person_id = #{personIds}
7
+    </select>
8
+
9
+</mapper>