Procházet zdrojové kódy

Merge branch 'master' of http://git.ycjcjy.com/zhiyuxing/estateagents

魏熙美 před 5 roky
rodič
revize
0965c193ad

+ 10
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Zobrazit soubor

@@ -321,4 +321,14 @@ public class CommConstant {
321 321
     public static final Integer RECOMMEND_CUSTOMER_STATUS_PRE_ORDER = 2;
322 322
     // ------- 推荐客户状态 end -------
323 323
 
324
+
325
+    // ------- 客户推荐报备状态 start -------
326
+    // 未报备,未推荐
327
+    public static final Integer READY = 0;
328
+    // 已报备
329
+    public static final Integer REPORTED = 1;
330
+    // 已推荐
331
+    public static final Integer RECOMMENDED = 2;
332
+    // ------- 客户推荐报备状态 end -------
333
+
324 334
 }

+ 29
- 22
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Zobrazit soubor

@@ -25,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired;
25 25
 import org.springframework.web.bind.annotation.*;
26 26
 
27 27
 import javax.servlet.http.HttpServletRequest;
28
+import java.time.LocalDateTime;
28 29
 import java.util.HashMap;
29 30
 import java.util.List;
30 31
 import java.util.Map;
@@ -209,33 +210,37 @@ public class MiniAppController {
209 210
         taPersonService.updateById(person);
210 211
         QueryWrapper<TaRecommendCustomer> cus= new QueryWrapper<>();
211 212
         cus.eq("phone",phoneNoInfo.getPhoneNumber());
213
+        cus.orderByDesc("create_date");
212 214
         List<TaRecommendCustomer> customer = taRecommendCustomerService.list(cus);
213 215
         if (customer.size()>0){
214
-            TaRecommendCustomer customers = customer.get(0);
215
-            customers.setPersonId(person.getPersonId());
216
-            customers.setPicture(person.getAvatarurl());
217
-            customers.setCountry(person.getCountry());
218
-            customers.setCity(person.getCity());
219
-            customers.setProvince(person.getProvince());
220
-            if(!taRecommendCustomerService.updateById(customers)){
221
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
222
-            }
223
-            if(null != customers.getRecommendPerson()&&!StringUtils.isEmpty(customers.getRecommendPerson())){
224
-                person.setRecommendPerson(customers.getRecommendPerson());
225
-                person.setRecommendPerson(customers.getRecommendPerson());
226
-                TaPerson recommender = taPersonService.getById(customers.getRecommendPerson());
227
-                if(null != recommender.getPersonType()&&!StringUtils.isEmpty(recommender.getPersonType())){
228
-                    person.setRecommendPersonType(recommender.getPersonType());
229
-                }
216
+            for(int i =0;i<customer.size();i++){
217
+                customer.get(i).setPersonId(person.getPersonId());
218
+                customer.get(i).setPicture(person.getAvatarurl());
219
+                customer.get(i).setCountry(person.getCountry());
220
+                customer.get(i).setCity(person.getCity());
221
+                customer.get(i).setProvince(person.getProvince());
230 222
             }
223
+//            TaRecommendCustomer customers = customer.get(0);
231 224
 
232
-            QueryWrapper<TaCustomerPerson> customerPersonQueryWrapper = new QueryWrapper<>();
233
-            customerPersonQueryWrapper.eq("person_id",person.getPersonId());
234
-            customerPersonQueryWrapper.eq("customer_id",customers.getCustomerId());
235
-            List<TaCustomerPerson> list = taCustomerPersonService.list(customerPersonQueryWrapper);
236
-            if(list.size()<=0){
237
-                taCustomerPersonService.insertBean(person.getPersonId(),customers.getCustomerId());
225
+            if(!taRecommendCustomerService.updateBatchById(customer)){
226
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
238 227
             }
228
+//            if(null != customers.getRecommendPerson()&&!StringUtils.isEmpty(customers.getRecommendPerson())&& StringUtils.isEmpty(person.getRecommendPerson())){
229
+//                person.setRecommendPerson(customers.getRecommendPerson());
230
+//                person.setRecommendPerson(customers.getRecommendPerson());
231
+//                TaPerson recommender = taPersonService.getById(customers.getRecommendPerson());
232
+//                if(null != recommender.getPersonType()&&!StringUtils.isEmpty(recommender.getPersonType())){
233
+//                    person.setRecommendPersonType(recommender.getPersonType());
234
+//                }
235
+//            }
236
+
237
+//            QueryWrapper<TaCustomerPerson> customerPersonQueryWrapper = new QueryWrapper<>();
238
+//            customerPersonQueryWrapper.eq("person_id",person.getPersonId());
239
+//            customerPersonQueryWrapper.eq("customer_id",customers.getCustomerId());
240
+//            List<TaCustomerPerson> list = taCustomerPersonService.list(customerPersonQueryWrapper);
241
+//            if(list.size()<=0){
242
+//                taCustomerPersonService.insertBean(person.getPersonId(),customers.getCustomerId());
243
+//            }
239 244
         } else{
240 245
             TaRecommendCustomer reCustomer = new TaRecommendCustomer();
241 246
             reCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
@@ -248,6 +253,8 @@ public class MiniAppController {
248 253
             reCustomer.setCity(person.getCity());
249 254
             reCustomer.setProvince(person.getProvince());
250 255
             reCustomer.setEntryType(CommConstant.ENTRY_VOLUNTEER);
256
+            reCustomer.setCreateDate(LocalDateTime.now());
257
+            reCustomer.setReportRecommendStatus(CommConstant.READY);
251 258
             if(!taRecommendCustomerService.save(reCustomer)){
252 259
                 return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
253 260
             }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Zobrazit soubor

@@ -98,7 +98,7 @@ public class TaRecommendCustomerController extends BaseController {
98 98
     @PostMapping("/wx/customer/recommend")
99 99
     public ResponseBean getUnSignedCustomerList ( @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
100 100
                                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
101
-                                                  @RequestParam(value ="today",defaultValue = "false") String buildingId,
101
+                                                  @RequestParam(value ="buildingId") String buildingId,
102 102
                                                   HttpServletRequest request){
103 103
         String openid = JWTUtils.getSubject(request);
104 104
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingProjectType.java Zobrazit soubor

@@ -53,5 +53,9 @@ public class TaBuildingProjectType implements Serializable {
53 53
      */
54 54
     private Integer status;
55 55
 
56
+    private Integer buildingTypeId;
57
+
58
+    private String buildingTypeName;
59
+
56 60
 
57 61
 }

+ 173
- 169
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Zobrazit soubor

@@ -1,169 +1,173 @@
1
-package com.huiju.estateagents.entity;
2
-
3
-import java.time.LocalDateTime;
4
-import java.io.Serializable;
5
-import java.util.List;
6
-import java.util.Map;
7
-
8
-import com.baomidou.mybatisplus.annotation.IdType;
9
-import com.baomidou.mybatisplus.annotation.TableField;
10
-import com.baomidou.mybatisplus.annotation.TableId;
11
-import lombok.Data;
12
-import lombok.EqualsAndHashCode;
13
-import lombok.experimental.Accessors;
14
-
15
-/**
16
- * <p>
17
- * 推荐客户表
18
- * </p>
19
- *
20
- * @author jobob
21
- * @since 2019-05-10
22
- */
23
-@Data
24
-@EqualsAndHashCode(callSuper = false)
25
-@Accessors(chain = true)
26
-public class TaRecommendCustomer implements Serializable {
27
-
28
-    private static final long serialVersionUID = 1L;
29
-
30
-    /**
31
-     * 客户ID
32
-     */
33
-    @TableId(value = "customer_id", type = IdType.UUID)
34
-    private String customerId;
35
-
36
-    /**
37
-     * 姓名
38
-     */
39
-
40
-    @TableField(value = "`name`")
41
-    private String name;
42
-
43
-    /**
44
-     * 性别
45
-     */
46
-    private Integer sex;
47
-
48
-    /**
49
-     * 电话
50
-     */
51
-    private String phone;
52
-
53
-    /**
54
-     * 照片
55
-     */
56
-    private String picture;
57
-
58
-    /**
59
-     * 描述
60
-     */
61
-    @TableField(value = "`describe`")
62
-    private String describe;
63
-
64
-    /**
65
-     * 预约时间
66
-     */
67
-    private LocalDateTime appointmentTime;
68
-
69
-    /**
70
-     * 到访人数
71
-     */
72
-    private Integer visiteNum;
73
-
74
-    /**
75
-     * 意向项目
76
-     */
77
-    private String intention;
78
-
79
-    /**
80
-     * 项目ID
81
-     */
82
-    private String buildingId;
83
-
84
-    /**
85
-     * 物业类型
86
-     */
87
-    private String realtyManageType;
88
-
89
-    /**
90
-     * 需求类型
91
-     */
92
-    private String demandType;
93
-
94
-    /**
95
-     * 价格区间
96
-     */
97
-    private String priceRange;
98
-
99
-    /**
100
-     * 报备日期
101
-     */
102
-    private LocalDateTime reportDate;
103
-
104
-    /**
105
-     * 状态
106
-     */
107
-    @TableField(value = "`status`")
108
-    private String status;
109
-
110
-    /**
111
-     * 推荐人
112
-     */
113
-    private String recommendPerson;
114
-
115
-    private String personId;
116
-
117
-    /**
118
-     * 服务顾问
119
-     */
120
-    private String realtyConsultant;
121
-
122
-    /**
123
-     * 服务顾问
124
-     */
125
-    @TableField(exist = false)
126
-    private Map<String, Object> consultants;
127
-
128
-    @TableField(exist = false)
129
-    private String consultantName;
130
-
131
-    @TableField(exist = false)
132
-    private String consultTel;
133
-
134
-    private Integer verifyStatus;
135
-
136
-    private String verifyRemark;
137
-
138
-    private String country;
139
-
140
-    private String province;
141
-
142
-    private String city;
143
-
144
-    private String entryType;
145
-
146
-    @TableField(exist = false)
147
-    private List<TaPersonVisitRecord> visitRecords;
148
-
149
-    @TableField(exist = false)
150
-    private List<String> projects;
151
-
152
-    @TableField(exist = false)
153
-    private Integer duration;
154
-
155
-    @TableField(exist = false)
156
-    private LocalDateTime visitTime;
157
-
158
-    @TableField(exist = false)
159
-    private Integer visitTimes;
160
-
161
-    @TableField(exist = false)
162
-    private TaPerson consultant;
163
-
164
-    @TableField(exist = false)
165
-    private String recommendName;
166
-
167
-    @TableField(exist = false)
168
-    private String recommendTel;
169
-}
1
+package com.huiju.estateagents.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+import java.util.Map;
7
+
8
+import com.baomidou.mybatisplus.annotation.IdType;
9
+import com.baomidou.mybatisplus.annotation.TableField;
10
+import com.baomidou.mybatisplus.annotation.TableId;
11
+import lombok.Data;
12
+import lombok.EqualsAndHashCode;
13
+import lombok.experimental.Accessors;
14
+
15
+/**
16
+ * <p>
17
+ * 推荐客户表
18
+ * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2019-05-10
22
+ */
23
+@Data
24
+@EqualsAndHashCode(callSuper = false)
25
+@Accessors(chain = true)
26
+public class TaRecommendCustomer implements Serializable {
27
+
28
+    private static final long serialVersionUID = 1L;
29
+
30
+    /**
31
+     * 客户ID
32
+     */
33
+    @TableId(value = "customer_id", type = IdType.UUID)
34
+    private String customerId;
35
+
36
+    /**
37
+     * 姓名
38
+     */
39
+
40
+    @TableField(value = "`name`")
41
+    private String name;
42
+
43
+    /**
44
+     * 性别
45
+     */
46
+    private Integer sex;
47
+
48
+    /**
49
+     * 电话
50
+     */
51
+    private String phone;
52
+
53
+    /**
54
+     * 照片
55
+     */
56
+    private String picture;
57
+
58
+    /**
59
+     * 描述
60
+     */
61
+    @TableField(value = "`describe`")
62
+    private String describe;
63
+
64
+    /**
65
+     * 预约时间
66
+     */
67
+    private LocalDateTime appointmentTime;
68
+
69
+    /**
70
+     * 到访人数
71
+     */
72
+    private Integer visiteNum;
73
+
74
+    /**
75
+     * 意向项目
76
+     */
77
+    private String intention;
78
+
79
+    /**
80
+     * 项目ID
81
+     */
82
+    private String buildingId;
83
+
84
+    /**
85
+     * 物业类型
86
+     */
87
+    private String realtyManageType;
88
+
89
+    /**
90
+     * 需求类型
91
+     */
92
+    private String demandType;
93
+
94
+    /**
95
+     * 价格区间
96
+     */
97
+    private String priceRange;
98
+
99
+    /**
100
+     * 报备日期
101
+     */
102
+    private LocalDateTime reportDate;
103
+
104
+    /**
105
+     * 状态
106
+     */
107
+    @TableField(value = "`status`")
108
+    private String status;
109
+
110
+    /**
111
+     * 推荐人
112
+     */
113
+    private String recommendPerson;
114
+
115
+    private String personId;
116
+
117
+    /**
118
+     * 服务顾问
119
+     */
120
+    private String realtyConsultant;
121
+
122
+    /**
123
+     * 服务顾问
124
+     */
125
+    @TableField(exist = false)
126
+    private Map<String, Object> consultants;
127
+
128
+    @TableField(exist = false)
129
+    private String consultantName;
130
+
131
+    @TableField(exist = false)
132
+    private String consultTel;
133
+
134
+    private Integer verifyStatus;
135
+
136
+    private String verifyRemark;
137
+
138
+    private String country;
139
+
140
+    private String province;
141
+
142
+    private String city;
143
+
144
+    private String entryType;
145
+
146
+    private LocalDateTime createDate;
147
+
148
+    private Integer reportRecommendStatus;
149
+
150
+    @TableField(exist = false)
151
+    private List<TaPersonVisitRecord> visitRecords;
152
+
153
+    @TableField(exist = false)
154
+    private List<String> projects;
155
+
156
+    @TableField(exist = false)
157
+    private Integer duration;
158
+
159
+    @TableField(exist = false)
160
+    private LocalDateTime visitTime;
161
+
162
+    @TableField(exist = false)
163
+    private Integer visitTimes;
164
+
165
+    @TableField(exist = false)
166
+    private TaPerson consultant;
167
+
168
+    @TableField(exist = false)
169
+    private String recommendName;
170
+
171
+    @TableField(exist = false)
172
+    private String recommendTel;
173
+}

+ 4
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Zobrazit soubor

@@ -163,7 +163,10 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
163 163
         taRecommendCustomer.setPhone(params.getString("phone"));
164 164
         taRecommendCustomer.setSex(params.getInteger("sex"));
165 165
         taRecommendCustomer.setDescribe(params.getString("describe"));
166
-        taRecommendCustomer.setRealtyConsultant(params.getString("realtyConsultant"));
166
+        taRecommendCustomer.setRecommendPerson(params.getString("recommender"));
167
+        taRecommendCustomer.setBuildingId(params.getString("buildingId"));
168
+        taRecommendCustomer.setReportRecommendStatus(CommConstant.RECOMMENDED);
169
+        taRecommendCustomer.setCreateDate(LocalDateTime.now());
167 170
 
168 171
         // 时间格式 yyyy-MM-dd
169 172
         String at = params.getString("appointmentTime");