胡轶钦 преди 5 години
родител
ревизия
8a55d787d3

+ 144
- 0
src/main/java/com/huiju/estateagents/controller/TdPersonFromController.java Целия файл

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

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java Целия файл

@@ -221,4 +221,10 @@ public class TaPerson implements Serializable {
221 221
     private String language;
222 222
 
223 223
     private Integer saveNum;
224
+
225
+    private String recommendPerson;
226
+
227
+    private String recommendPersonType;
228
+
229
+    private String fromCode;
224 230
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Целия файл

@@ -110,7 +110,7 @@ public class TaRecommendCustomer implements Serializable {
110 110
     /**
111 111
      * 推荐人
112 112
      */
113
-    private String personId;
113
+    private String recommendPerson;
114 114
 
115 115
     /**
116 116
      * 服务顾问

+ 53
- 0
src/main/java/com/huiju/estateagents/entity/TdPersonFrom.java Целия файл

@@ -0,0 +1,53 @@
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-08-08
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TdPersonFrom implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 来源ID
28
+     */
29
+    @TableId(value = "from_id", type = IdType.AUTO)
30
+    private Integer fromId;
31
+
32
+    /**
33
+     * 来源编码
34
+     */
35
+    private String fromCode;
36
+
37
+    /**
38
+     * 来源名称
39
+     */
40
+    private String fromName;
41
+
42
+    /**
43
+     * 状态
44
+     */
45
+    private Integer status;
46
+
47
+    /**
48
+     * 创建时间
49
+     */
50
+    private LocalDateTime createDate;
51
+
52
+
53
+}

+ 17
- 0
src/main/java/com/huiju/estateagents/mapper/TdPersonFromMapper.java Целия файл

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.huiju.estateagents.entity.TdPersonFrom;
6
+
7
+/**
8
+ * <p>
9
+ * 用户来源字典  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-08-08
14
+ */
15
+public interface TdPersonFromMapper extends BaseMapper<TdPersonFrom> {
16
+
17
+}

+ 17
- 0
src/main/java/com/huiju/estateagents/service/ITdPersonFromService.java Целия файл

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.service;
2
+
3
+
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.entity.TdPersonFrom;
6
+
7
+/**
8
+ * <p>
9
+ * 用户来源字典  服务类
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-08-08
14
+ */
15
+public interface ITdPersonFromService extends IService<TdPersonFrom> {
16
+
17
+}

+ 3
- 3
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java Целия файл

@@ -175,18 +175,18 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
175 175
 		// 已经领取过的不会再次领取
176 176
 		List<String> params = new ArrayList<String>() {{
177 177
 			// 推荐人
178
-			add("person="+taRecommendCustomer.getPersonId());
178
+			add("person="+taRecommendCustomer.getRecommendPerson());
179 179
 			// 推荐客户手机
180 180
 			add("phone="+taRecommendCustomer.getPhone());
181 181
 		}};
182 182
 		String changeParams = String.join("&", params);
183
-		boolean hasJoined = isPointsRecordsExist(taRecommendCustomer.getPersonId(), changeType, changeParams);
183
+		boolean hasJoined = isPointsRecordsExist(taRecommendCustomer.getRecommendPerson(), changeType, changeParams);
184 184
 		if (hasJoined) {
185 185
 			return;
186 186
 		}
187 187
 
188 188
 		// 发放积分
189
-		TaPerson taPerson = taPersonMapper.getById(taRecommendCustomer.getPersonId());
189
+		TaPerson taPerson = taPersonMapper.getById(taRecommendCustomer.getRecommendPerson());
190 190
 		if (savePoints(taPerson, changeType, changeParams, pointsAmount)) {
191 191
 			taPersonMapper.setFieldIncrement(taPerson.getPersonId(), "points", pointsAmount);
192 192
 		}

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Целия файл

@@ -184,7 +184,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
184 184
         String status = params.getString("status");
185 185
         if (null == status) status = "1";
186 186
         taRecommendCustomer.setStatus(status);
187
-        taRecommendCustomer.setPersonId(taPerson.getPersonId());
187
+        taRecommendCustomer.setRecommendPerson(taPerson.getPersonId());
188 188
 
189 189
         // 报备有 10 天有效期
190 190
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TdPersonFromServiceImpl.java Целия файл

@@ -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.TdPersonFrom;
5
+import com.huiju.estateagents.mapper.TdPersonFromMapper;
6
+import com.huiju.estateagents.service.ITdPersonFromService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 用户来源字典  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-08-08
16
+ */
17
+@Service
18
+public class TdPersonFromServiceImpl extends ServiceImpl<TdPersonFromMapper, TdPersonFrom> implements ITdPersonFromService {
19
+
20
+}

+ 5
- 0
src/main/resources/mapper/TdPersonFromMapper.xml Целия файл

@@ -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.TdPersonFromMapper">
4
+
5
+</mapper>