傅行帆 hace 5 años
padre
commit
625c0af00f

+ 190
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonFromRecordController.java Ver fichero

@@ -0,0 +1,190 @@
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.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
10
+import com.huiju.estateagents.entity.*;
11
+import com.huiju.estateagents.service.ITaPersonFromRecordService;
12
+import com.huiju.estateagents.service.ITaPersonService;
13
+import org.slf4j.Logger;
14
+import org.slf4j.LoggerFactory;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.web.bind.annotation.*;
17
+
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.time.LocalDateTime;
20
+import java.util.List;
21
+
22
+/**
23
+ * <p>
24
+    * 新增用户来源表  前端控制器
25
+    * </p>
26
+ *
27
+ * @author jobob
28
+ * @since 2020-01-03
29
+ */
30
+@RestController
31
+@RequestMapping("/")
32
+public class TaPersonFromRecordController extends BaseController {
33
+
34
+    private final Logger logger = LoggerFactory.getLogger(TaPersonFromRecordController.class);
35
+
36
+    @Autowired
37
+    public ITaPersonFromRecordService iTaPersonFromRecordService;
38
+
39
+    @Autowired
40
+    public ITaPersonService taPersonService;
41
+
42
+    /**
43
+     * 分页查询列表
44
+     * @param pageNum
45
+     * @param pageSize
46
+     * @return
47
+     */
48
+    @RequestMapping(value="/taPersonFromRecord",method= RequestMethod.GET)
49
+    public ResponseBean taPersonFromRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
51
+        ResponseBean responseBean = new ResponseBean();
52
+        try {
53
+            //使用分页插件
54
+		    IPage<TaPersonFromRecord> pg = new Page<>(pageNum, pageSize);
55
+            QueryWrapper<TaPersonFromRecord> queryWrapper = new QueryWrapper<>();
56
+            queryWrapper.orderByDesc("create_date");
57
+
58
+            IPage<TaPersonFromRecord> result = iTaPersonFromRecordService.page(pg, queryWrapper);
59
+            responseBean.addSuccess(result);
60
+        }catch (Exception e){
61
+            e.printStackTrace();
62
+            logger.error("taPersonFromRecordList -=- {}",e.toString());
63
+            responseBean.addError(e.getMessage());
64
+        }
65
+        return responseBean;
66
+    }
67
+
68
+    /**
69
+     * 保存对象
70
+     * @param taPersonFromRecord 实体对象
71
+     * @return
72
+     */
73
+    @RequestMapping(value="/taPersonFromRecord",method= RequestMethod.POST)
74
+    public ResponseBean taPersonFromRecordAdd(@RequestBody TaPersonFromRecord taPersonFromRecord){
75
+        ResponseBean responseBean = new ResponseBean();
76
+        try {
77
+            if (iTaPersonFromRecordService.save(taPersonFromRecord)){
78
+                responseBean.addSuccess(taPersonFromRecord);
79
+            }else {
80
+                responseBean.addError("fail");
81
+            }
82
+        }catch (Exception e){
83
+            e.printStackTrace();
84
+            logger.error("taPersonFromRecordAdd -=- {}",e.toString());
85
+            responseBean.addError(e.getMessage());
86
+        }
87
+        return responseBean;
88
+    }
89
+
90
+    /**
91
+     * 根据id删除对象
92
+     * @param id  实体ID
93
+     */
94
+    @ResponseBody
95
+    @RequestMapping(value="/taPersonFromRecord/{id}", method= RequestMethod.DELETE)
96
+    public ResponseBean taPersonFromRecordDelete(@PathVariable Integer id){
97
+        ResponseBean responseBean = new ResponseBean();
98
+        try {
99
+            if(iTaPersonFromRecordService.removeById(id)){
100
+                responseBean.addSuccess("success");
101
+            }else {
102
+                responseBean.addError("fail");
103
+            }
104
+        }catch (Exception e){
105
+            e.printStackTrace();
106
+            logger.error("taPersonFromRecordDelete -=- {}",e.toString());
107
+            responseBean.addError(e.getMessage());
108
+        }
109
+        return responseBean;
110
+    }
111
+
112
+    /**
113
+     * 修改对象
114
+     * @param id  实体ID
115
+     * @param taPersonFromRecord 实体对象
116
+     * @return
117
+     */
118
+    @RequestMapping(value="/taPersonFromRecord/{id}",method= RequestMethod.PUT)
119
+    public ResponseBean taPersonFromRecordUpdate(@PathVariable Integer id,
120
+                                        @RequestBody TaPersonFromRecord taPersonFromRecord){
121
+        ResponseBean responseBean = new ResponseBean();
122
+        try {
123
+            if (iTaPersonFromRecordService.updateById(taPersonFromRecord)){
124
+                responseBean.addSuccess(taPersonFromRecord);
125
+            }else {
126
+                responseBean.addError("fail");
127
+            }
128
+        }catch (Exception e){
129
+            e.printStackTrace();
130
+            logger.error("taPersonFromRecordUpdate -=- {}",e.toString());
131
+            responseBean.addError(e.getMessage());
132
+        }
133
+        return responseBean;
134
+    }
135
+
136
+    /**
137
+     * 根据id查询对象
138
+     * @param id  实体ID
139
+     */
140
+    @RequestMapping(value="/taPersonFromRecord/{id}",method= RequestMethod.GET)
141
+    public ResponseBean taPersonFromRecordGet(@PathVariable Integer id){
142
+        ResponseBean responseBean = new ResponseBean();
143
+        try {
144
+            responseBean.addSuccess(iTaPersonFromRecordService.getById(id));
145
+        }catch (Exception e){
146
+            e.printStackTrace();
147
+            logger.error("taPersonFromRecordDelete -=- {}",e.toString());
148
+            responseBean.addError(e.getMessage());
149
+        }
150
+        return responseBean;
151
+    }
152
+
153
+    /**
154
+     * 保存对象--新增用户数据记录
155
+     *
156
+     * @return
157
+     */
158
+    @RequestMapping(value="/wx/taPersonFromRecord",method= RequestMethod.POST)
159
+    public ResponseBean taPersonVisitRecordAdd(@RequestBody TaPersonFromRecord taPersonFromRecord, HttpServletRequest request){
160
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(getOpenId(request));
161
+        if (null == taPersons || taPersons.size() != 1) {
162
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
163
+        }
164
+        TaPerson person = taPersons.get(0);
165
+        taPersonFromRecord.setActivity(taPersonFromRecord.getPropertyName());
166
+        taPersonFromRecord.setOrgId(getOrgId(request));
167
+        taPersonFromRecord.setPersonId(person.getPersonId());
168
+        taPersonFromRecord.setCreateDate(LocalDateTime.now());
169
+        QueryWrapper<TaPersonFromRecord> queryWrapper = new QueryWrapper<>();
170
+        queryWrapper.eq("org_id",person.getOrgId());
171
+        queryWrapper.eq("person_id",person.getPersonId());
172
+        int count = iTaPersonFromRecordService.count(queryWrapper);
173
+        if(count > 0){
174
+            taPersonFromRecord.setIsFirstTime(false);
175
+        }else {
176
+            taPersonFromRecord.setIsFirstTime(true);
177
+        }
178
+        try {
179
+            if (iTaPersonFromRecordService.save(taPersonFromRecord)){
180
+                return ResponseBean.success(taPersonFromRecord);
181
+            }else {
182
+                return ResponseBean.error("保存失败",ResponseBean.ERROR_UNAVAILABLE);
183
+            }
184
+        }catch (Exception e){
185
+            logger.error("taPersonFromRecordAdd -=- {}",e.toString());
186
+            return ResponseBean.error("系统异常"+e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
187
+        }
188
+    }
189
+
190
+}

+ 96
- 0
src/main/java/com/huiju/estateagents/entity/TaPersonFromRecord.java Ver fichero

@@ -0,0 +1,96 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 新增用户来源表 
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2020-01-03
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaPersonFromRecord implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 新增用户来源id
30
+     */
31
+    @TableId(value = "from_record_id", type = IdType.AUTO)
32
+    private Integer fromRecordId;
33
+
34
+    /**
35
+     * 微信来源字典id
36
+     */
37
+    private String sceneId;
38
+
39
+    /**
40
+     * 新增用户id
41
+     */
42
+    private String personId;
43
+
44
+    /**
45
+     * 是否第一次
46
+     */
47
+    private Boolean isFirstTime;
48
+
49
+    /**
50
+     * 类型
51
+     */
52
+    private String targetType;
53
+
54
+    /**
55
+     * 类型ID值
56
+     */
57
+    private String targetId;
58
+
59
+    /**
60
+     * 分享人Id
61
+     */
62
+    private String sharePersonId;
63
+
64
+    /**
65
+     * 创建时间
66
+     */
67
+    private LocalDateTime createDate;
68
+
69
+    /**
70
+     * 公司id
71
+     */
72
+    private Integer orgId;
73
+
74
+    /**
75
+     * 楼盘id
76
+     */
77
+    private String buildingId;
78
+
79
+    /**
80
+     * 事件
81
+     */
82
+    private String event;
83
+
84
+    /**
85
+     * 事件类型
86
+     */
87
+    private String eventType;
88
+
89
+    /**
90
+     * 行为
91
+     */
92
+    private String activity;
93
+
94
+    @TableField(exist = false)
95
+    private String propertyName;
96
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonFromRecordMapper.java Ver fichero

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaPersonFromRecord;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 新增用户来源表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2020-01-03
14
+ */
15
+@Mapper
16
+public interface TaPersonFromRecordMapper extends BaseMapper<TaPersonFromRecord> {
17
+
18
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonFromRecordService.java Ver fichero

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaPersonFromRecord;
5
+
6
+/**
7
+ * <p>
8
+ * 新增用户来源表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2020-01-03
13
+ */
14
+public interface ITaPersonFromRecordService extends IService<TaPersonFromRecord> {
15
+
16
+}

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonFromRecordServiceImpl.java Ver fichero

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaPersonFromRecord;
5
+import com.huiju.estateagents.mapper.TaPersonFromRecordMapper;
6
+import com.huiju.estateagents.service.ITaPersonFromRecordService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 新增用户来源表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2020-01-03
16
+ */
17
+@Service
18
+public class TaPersonFromRecordServiceImpl extends ServiceImpl<TaPersonFromRecordMapper, TaPersonFromRecord> implements ITaPersonFromRecordService {
19
+
20
+}

+ 1
- 1
src/main/resources/application-dev.yml Ver fichero

@@ -6,7 +6,7 @@ spring:
6 6
   datasource:
7 7
     username: estateagents
8 8
     password: estateagents
9
-    url: jdbc:mysql://47.101.36.130:3306/estateagents?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
9
+    url: jdbc:mysql://47.101.36.130:3306/estateagents_3.5.1_dev?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
10 10
     driver-class-name: com.mysql.cj.jdbc.Driver
11 11
     initial-size: 10 # 初始化连接数
12 12
     max-active: 20 # 最大连接数

+ 5
- 0
src/main/resources/mapper/TaPersonFromRecordMapper.xml Ver fichero

@@ -0,0 +1,5 @@
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.TaPersonFromRecordMapper">
4
+
5
+</mapper>