Parcourir la source

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

张延森 il y a 5 ans
Parent
révision
dfbf53d639

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Voir le fichier

@@ -121,6 +121,7 @@ public class TaBuildingDynamicController extends BaseController {
121 121
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
122 122
         dynamic.setStatus(1);
123 123
 //        dynamic.setDynamicId(idGen.nextId()+"");
124
+        dynamic.setPublishDate(LocalDateTime.now());
124 125
         dynamic.setCreateDate(LocalDateTime.now());
125 126
         iBuildingDynamicService.save(dynamic);
126 127
         return responseBean;

+ 187
- 0
src/main/java/com/huiju/estateagents/controller/TaCustomerMessageController.java Voir le fichier

@@ -0,0 +1,187 @@
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.JWTUtils;
10
+import com.huiju.estateagents.entity.TaCustomerMessage;
11
+import com.huiju.estateagents.entity.TaPerson;
12
+import com.huiju.estateagents.service.ITaCustomerMessageService;
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
+ * <p>
31
+    * 用户留言表  前端控制器
32
+    * </p>
33
+ *
34
+ * @author jobob
35
+ * @since 2019-07-30
36
+ */
37
+@RestController
38
+@RequestMapping("/api")
39
+public class TaCustomerMessageController extends BaseController {
40
+
41
+    private final Logger logger = LoggerFactory.getLogger(TaCustomerMessageController.class);
42
+
43
+    @Autowired
44
+    public ITaCustomerMessageService iTaCustomerMessageService;
45
+
46
+    @Autowired
47
+    private ITaPersonService taPersonService;
48
+
49
+    /**
50
+     * 分页查询列表
51
+     * @param pageNum
52
+     * @param pageSize
53
+     * @return
54
+     */
55
+    @RequestMapping(value="/admin/taCustomerMessage",method= RequestMethod.GET)
56
+    public ResponseBean taCustomerMessageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
57
+                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
58
+        ResponseBean responseBean = new ResponseBean();
59
+        try {
60
+            //使用分页插件
61
+		    IPage<TaCustomerMessage> pg = new Page<>(pageNum, pageSize);
62
+            QueryWrapper<TaCustomerMessage> queryWrapper = new QueryWrapper<>();
63
+            queryWrapper.orderByDesc("create_date");
64
+
65
+            IPage<TaCustomerMessage> result = iTaCustomerMessageService.page(pg, queryWrapper);
66
+            responseBean.addSuccess(result);
67
+        }catch (Exception e){
68
+            e.printStackTrace();
69
+            logger.error("taCustomerMessageList -=- {}",e.toString());
70
+            responseBean.addError(e.getMessage());
71
+        }
72
+        return responseBean;
73
+    }
74
+
75
+    /**
76
+     * 保存对象
77
+     * @param taCustomerMessage 实体对象
78
+     * @return
79
+     */
80
+    @RequestMapping(value="/taCustomerMessage",method= RequestMethod.POST)
81
+    public ResponseBean taCustomerMessageAdd(@RequestBody TaCustomerMessage taCustomerMessage){
82
+        ResponseBean responseBean = new ResponseBean();
83
+        try {
84
+            if (iTaCustomerMessageService.save(taCustomerMessage)){
85
+                responseBean.addSuccess(taCustomerMessage);
86
+            }else {
87
+                responseBean.addError("fail");
88
+            }
89
+        }catch (Exception e){
90
+            e.printStackTrace();
91
+            logger.error("taCustomerMessageAdd -=- {}",e.toString());
92
+            responseBean.addError(e.getMessage());
93
+        }
94
+        return responseBean;
95
+    }
96
+
97
+    /**
98
+     * 根据id删除对象
99
+     * @param id  实体ID
100
+     */
101
+    @ResponseBody
102
+    @RequestMapping(value="/taCustomerMessage/{id}", method= RequestMethod.DELETE)
103
+    public ResponseBean taCustomerMessageDelete(@PathVariable Integer id){
104
+        ResponseBean responseBean = new ResponseBean();
105
+        try {
106
+            if(iTaCustomerMessageService.removeById(id)){
107
+                responseBean.addSuccess("success");
108
+            }else {
109
+                responseBean.addError("fail");
110
+            }
111
+        }catch (Exception e){
112
+            e.printStackTrace();
113
+            logger.error("taCustomerMessageDelete -=- {}",e.toString());
114
+            responseBean.addError(e.getMessage());
115
+        }
116
+        return responseBean;
117
+    }
118
+
119
+    /**
120
+     * 修改对象
121
+     * @param id  实体ID
122
+     * @param taCustomerMessage 实体对象
123
+     * @return
124
+     */
125
+    @RequestMapping(value="/taCustomerMessage/{id}",method= RequestMethod.PUT)
126
+    public ResponseBean taCustomerMessageUpdate(@PathVariable Integer id,
127
+                                        @RequestBody TaCustomerMessage taCustomerMessage){
128
+        ResponseBean responseBean = new ResponseBean();
129
+        try {
130
+            if (iTaCustomerMessageService.updateById(taCustomerMessage)){
131
+                responseBean.addSuccess(taCustomerMessage);
132
+            }else {
133
+                responseBean.addError("fail");
134
+            }
135
+        }catch (Exception e){
136
+            e.printStackTrace();
137
+            logger.error("taCustomerMessageUpdate -=- {}",e.toString());
138
+            responseBean.addError(e.getMessage());
139
+        }
140
+        return responseBean;
141
+    }
142
+
143
+    /**
144
+     * 根据id查询对象
145
+     * @param id  实体ID
146
+     */
147
+    @RequestMapping(value="/taCustomerMessage/{id}",method= RequestMethod.GET)
148
+    public ResponseBean taCustomerMessageGet(@PathVariable Integer id){
149
+        ResponseBean responseBean = new ResponseBean();
150
+        try {
151
+            responseBean.addSuccess(iTaCustomerMessageService.getById(id));
152
+        }catch (Exception e){
153
+            e.printStackTrace();
154
+            logger.error("taCustomerMessageDelete -=- {}",e.toString());
155
+            responseBean.addError(e.getMessage());
156
+        }
157
+        return responseBean;
158
+    }
159
+    
160
+    /**
161
+     * 保存对象
162
+     * @param taCustomerMessage 实体对象
163
+     * @return
164
+     */
165
+    @RequestMapping(value="/wx/taCustomerMessage",method= RequestMethod.POST)
166
+    public ResponseBean wxCustomerMessageAdd(@RequestBody TaCustomerMessage taCustomerMessage, HttpServletRequest request){
167
+        ResponseBean responseBean = new ResponseBean();
168
+        try {
169
+            String openid = JWTUtils.getSubject(request);
170
+            TaPerson taPersons = taPersonService.getPersonsByOpenId(openid).get(0);
171
+            taCustomerMessage.setStatus(CommConstant.STATUS_UNACCALIMED);
172
+            taCustomerMessage.setCreateDate(LocalDateTime.now());
173
+            taCustomerMessage.setPersonId(taPersons.getPersonId());
174
+            taCustomerMessage.setNickname(taPersons.getNickname());
175
+            if (iTaCustomerMessageService.save(taCustomerMessage)){
176
+                responseBean.addSuccess(taCustomerMessage);
177
+            }else {
178
+                responseBean.addError("fail");
179
+            }
180
+        }catch (Exception e){
181
+            e.printStackTrace();
182
+            logger.error("taCustomerMessageAdd -=- {}",e.toString());
183
+            responseBean.addError(e.getMessage());
184
+        }
185
+        return responseBean;
186
+    }
187
+}

+ 55
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Voir le fichier

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.common.CommConstant;
8 8
 import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaBuildingDynamic;
9 10
 import com.huiju.estateagents.entity.TaPerson;
10 11
 import com.huiju.estateagents.service.ITaPersonService;
11 12
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +16,7 @@ import com.huiju.estateagents.base.BaseController;
15 16
 
16 17
 import javax.servlet.http.HttpServletRequest;
17 18
 import java.util.HashMap;
19
+import java.util.List;
18 20
 import java.util.Map;
19 21
 
20 22
 /**
@@ -293,4 +295,57 @@ public class TaPersonController extends BaseController {
293 295
     boolean isEmpty(String str) {
294 296
         return null == str || "".equals(str.trim());
295 297
     }
298
+
299
+    /**
300
+     * 获取收藏置业顾问列表
301
+     * @param pageNumber
302
+     * @param pageSize
303
+     * @return
304
+     */
305
+    @GetMapping("/wx/savedPerson")
306
+    public ResponseBean getSavedConsaultants(@RequestParam(defaultValue = "1") int pageNumber,
307
+                                    @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request) {
308
+        String openid = JWTUtils.getSubject(request);
309
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
310
+        if (null == taPersons || taPersons.size() != 1) {
311
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
312
+        }
313
+        TaPerson person = taPersons.get(0);
314
+        if (pageNumber < 0 || pageSize < 0) {
315
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
316
+        }
317
+        try {
318
+            IPage<TaPerson> result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
319
+            return ResponseBean.success(result);
320
+        }catch (Exception e){
321
+            e.printStackTrace();
322
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
323
+        }
324
+
325
+    }
326
+    /**
327
+     * 获取收藏置业顾问列表
328
+     * @param pageNumber
329
+     * @param pageSize
330
+     * @return
331
+     */
332
+    @GetMapping("/wx/joinedActivity/{phone}")
333
+    public ResponseBean getJoinedActivity(@RequestParam(defaultValue = "1") int pageNumber,
334
+                                             @RequestParam(defaultValue = "10") int pageSize,@PathVariable String phone){
335
+
336
+        if (pageNumber < 0 || pageSize < 0) {
337
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
338
+        }
339
+        try {
340
+            String buidling = "";
341
+            IPage<TaBuildingDynamic> result = taPersonService.getJoinedActivity(pageNumber,pageSize,phone,buidling);
342
+            return ResponseBean.success(result);
343
+        }catch (Exception e){
344
+            e.printStackTrace();
345
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
346
+        }
347
+
348
+    }
349
+
350
+
296 351
 }

+ 74
- 0
src/main/java/com/huiju/estateagents/entity/TaCustomerMessage.java Voir le fichier

@@ -0,0 +1,74 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 用户留言表 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-07-30
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaCustomerMessage implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 留言ID
29
+     */
30
+    @TableId(value = "message_id", type = IdType.AUTO)
31
+    private Integer messageId;
32
+
33
+    /**
34
+     * 创建时间
35
+     */
36
+    private LocalDateTime createDate;
37
+
38
+    /**
39
+     * 公司id
40
+     */
41
+    private Integer orgId;
42
+
43
+    /**
44
+     * 楼盘id
45
+     */
46
+    private String buildingId;
47
+
48
+    /**
49
+     * 用户ID
50
+     */
51
+    private String personId;
52
+
53
+    /**
54
+     * 用户名
55
+     */
56
+    private String nickname;
57
+
58
+    /**
59
+     * 手机号
60
+     */
61
+    private String phone;
62
+
63
+    /**
64
+     * 留言内容
65
+     */
66
+    private String message;
67
+
68
+    /**
69
+     * 状态
70
+     */
71
+    private Integer status;
72
+
73
+
74
+}

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Voir le fichier

@@ -153,6 +153,9 @@ public class TaRecommendCustomer implements Serializable {
153 153
     @TableField(exist = false)
154 154
     private LocalDateTime visitTime;
155 155
 
156
+    @TableField(exist = false)
157
+    private Integer visitTimes;
158
+
156 159
     @TableField(exist = false)
157 160
     private TaPerson consultant;
158 161
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaCustomerMessageMapper.java Voir le fichier

@@ -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.TaCustomerMessage;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 用户留言表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-30
14
+ */
15
+@Mapper
16
+public interface TaCustomerMessageMapper extends BaseMapper<TaCustomerMessage> {
17
+
18
+}

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaCustomerMessageService.java Voir le fichier

@@ -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.TaCustomerMessage;
5
+
6
+/**
7
+ * <p>
8
+ * 用户留言表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-07-30
13
+ */
14
+public interface ITaCustomerMessageService extends IService<TaCustomerMessage> {
15
+
16
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Voir le fichier

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaBuildingDynamic;
6 7
 import com.huiju.estateagents.entity.TaPerson;
7 8
 import com.baomidou.mybatisplus.extension.service.IService;
8 9
 
@@ -56,5 +57,9 @@ public interface ITaPersonService extends IService<TaPerson> {
56 57
 
57 58
     String getPersonIdByCustomerId(String customerId);
58 59
 
60
+    IPage<TaPerson> getSavedConsaultants(int pageNumber, int pageSize,String personId);
61
+
62
+    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building);
63
+
59 64
 
60 65
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaCustomerMessageServiceImpl.java Voir le fichier

@@ -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.TaCustomerMessage;
5
+import com.huiju.estateagents.mapper.TaCustomerMessageMapper;
6
+import com.huiju.estateagents.service.ITaCustomerMessageService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 用户留言表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-30
16
+ */
17
+@Service
18
+public class TaCustomerMessageServiceImpl extends ServiceImpl<TaCustomerMessageMapper, TaCustomerMessage> implements ITaCustomerMessageService {
19
+
20
+}

+ 46
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Voir le fichier

@@ -1,7 +1,6 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3 3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
-import com.alibaba.fastjson.JSONArray;
5 4
 import com.alibaba.fastjson.JSONObject;
6 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
7 6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -67,6 +66,15 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
67 66
     @Autowired
68 67
     private ITaRecommendCustomerService iTaRecommendCustomerService;
69 68
 
69
+    @Autowired
70
+    private TaSaveMapper taSaveMapper;
71
+
72
+    @Autowired
73
+    private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
74
+
75
+    @Autowired
76
+    private TaBuildingDynamicMapper taBuildingDynamicMapper;
77
+
70 78
     @Override
71 79
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
72 80
         // 先查询是否存在用户
@@ -645,4 +653,41 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
645 653
     public String getPersonIdByCustomerId(String customerId){
646 654
         return taRecommendCustomerMapper.getCustomerPersonId(customerId);
647 655
     }
656
+
657
+    @Override
658
+    public IPage<TaPerson> getSavedConsaultants(int pageNumber,int pageSize,String personId){
659
+        QueryWrapper<TaSave> savePerson = new QueryWrapper<>();
660
+        savePerson.eq("person_id",personId);
661
+        savePerson.eq("target_type",CommConstant.FAVOR_CONSULTANT);
662
+        List<TaSave> savedPerson = taSaveMapper.selectList(savePerson);
663
+        List<String> personIds = new ArrayList<>();
664
+        for(int i =0;i<savedPerson.size();i++){
665
+            personIds.add(savedPerson.get(i).getSavedTarget());
666
+        }
667
+        IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
668
+        QueryWrapper<TaPerson> persons = new QueryWrapper<>();
669
+        persons.in("personId",personIds);
670
+        return taPersonMapper.selectPage(page,persons);
671
+
672
+    }
673
+
674
+    @Override
675
+    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building){
676
+        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
677
+        activityDynamicEnlistQueryWrapper.eq("phone",phone);
678
+        if(!StringUtils.isEmpty(building)){
679
+            activityDynamicEnlistQueryWrapper.eq("building_id",building);
680
+        }
681
+        List<TaActivityDynamicEnlist> activityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(activityDynamicEnlistQueryWrapper);
682
+        List<String>activityIds = new ArrayList<>();
683
+        for (int i=0;i<activityDynamicEnlists.size();i++){
684
+            activityIds.add(activityDynamicEnlists.get(i).getDynamicId());
685
+        }
686
+        IPage<TaBuildingDynamic> page = new Page<>(pageNumber, pageSize);
687
+        QueryWrapper<TaBuildingDynamic> empty = new QueryWrapper<>();
688
+        empty.orderBy(true,false,"start_date");
689
+        return taBuildingDynamicMapper.selectPage(page,empty);
690
+
691
+
692
+    }
648 693
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Voir le fichier

@@ -263,6 +263,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
263 263
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId);
264 264
         if(!StringUtils.isEmpty(personId)){
265 265
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
266
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
266 267
         }
267 268
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
268 269
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());

+ 5
- 0
src/main/resources/mapper/TaCustomerMessageMapper.xml Voir le fichier

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

+ 1
- 1
src/main/resources/mapper/TaPersonVisitRecordMapper.xml Voir le fichier

@@ -3,7 +3,7 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaPersonVisitRecordMapper">
4 4
     <select id="visitRecordByPersonId" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
5 5
         select * from ta_person_visit_record
6
-        where person_id = #{personIds}
6
+        where person_id = #{personId}
7 7
     </select>
8 8
 
9 9
 </mapper>