dingxin 5 년 전
부모
커밋
df12d2a52e
25개의 변경된 파일623개의 추가작업 그리고 18개의 파일을 삭제
  1. 28
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  2. 19
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  3. 187
    0
      src/main/java/com/huiju/estateagents/controller/TaCustomerMessageController.java
  4. 32
    3
      src/main/java/com/huiju/estateagents/controller/TaNewsController.java
  5. 75
    3
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  6. 74
    0
      src/main/java/com/huiju/estateagents/entity/TaCustomerMessage.java
  7. 3
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  8. 18
    0
      src/main/java/com/huiju/estateagents/mapper/TaCustomerMessageMapper.java
  9. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  10. 4
    0
      src/main/java/com/huiju/estateagents/mapper/TaSaveMapper.java
  11. 3
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  12. 16
    0
      src/main/java/com/huiju/estateagents/service/ITaCustomerMessageService.java
  13. 4
    0
      src/main/java/com/huiju/estateagents/service/ITaNewsService.java
  14. 5
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  15. 3
    0
      src/main/java/com/huiju/estateagents/service/ITaSaveService.java
  16. 6
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  17. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TaCustomerMessageServiceImpl.java
  18. 22
    4
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  19. 52
    1
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  20. 1
    0
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  21. 5
    0
      src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java
  22. 5
    0
      src/main/resources/mapper/TaCustomerMessageMapper.xml
  23. 25
    0
      src/main/resources/mapper/TaPersonMapper.xml
  24. 1
    1
      src/main/resources/mapper/TaPersonVisitRecordMapper.xml
  25. 13
    0
      src/main/resources/mapper/TaSaveMapper.xml

+ 28
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java 파일 보기

2
 
2
 
3
 
3
 
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.common.JWTUtils;
5
 import com.huiju.estateagents.entity.TaBuilding;
7
 import com.huiju.estateagents.entity.TaBuilding;
8
+import com.huiju.estateagents.entity.TaPerson;
6
 import com.huiju.estateagents.service.ITaBuildingService;
9
 import com.huiju.estateagents.service.ITaBuildingService;
10
+import com.huiju.estateagents.service.ITaPersonService;
11
+import com.huiju.estateagents.service.ITaSaveService;
7
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.web.bind.annotation.*;
13
 import org.springframework.web.bind.annotation.*;
9
 
14
 
10
 import com.huiju.estateagents.base.BaseController;
15
 import com.huiju.estateagents.base.BaseController;
11
 
16
 
17
+import javax.servlet.http.HttpServletRequest;
12
 import javax.servlet.http.HttpSession;
18
 import javax.servlet.http.HttpSession;
19
+import java.util.List;
13
 
20
 
14
 /**
21
 /**
15
  * <p>
22
  * <p>
26
     @Autowired
33
     @Autowired
27
     ITaBuildingService taBuildingService;
34
     ITaBuildingService taBuildingService;
28
 
35
 
36
+    @Autowired
37
+    ITaSaveService iTaSaveService;
38
+
39
+    @Autowired
40
+    ITaPersonService iTaPersonService;
41
+
29
     /**
42
     /**
30
      * 楼盘详情
43
      * 楼盘详情
31
      * @param id
44
      * @param id
142
     public ResponseBean getWxBuildingList(
155
     public ResponseBean getWxBuildingList(
143
             @RequestParam(defaultValue = "1") Integer pageNum,
156
             @RequestParam(defaultValue = "1") Integer pageNum,
144
             @RequestParam(defaultValue = "10")Integer pageSize,
157
             @RequestParam(defaultValue = "10")Integer pageSize,
145
-            String name
158
+            @RequestParam(defaultValue = "false") Boolean mine,
159
+            String name,
160
+            HttpServletRequest request
146
     ){
161
     ){
147
-        return taBuildingService.getWxBuildingList(pageNum, pageSize, name);
162
+        List<String> targets = null;
163
+        if (null != mine && mine) {
164
+            String openid = JWTUtils.getSubject(request);
165
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
166
+            if (null == persons || persons.size() == 0) {
167
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
168
+            }
169
+
170
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_PROJECT);
171
+        }
172
+
173
+        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets);
148
     }
174
     }
149
 
175
 
150
     /**
176
     /**

+ 19
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 파일 보기

10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
11
 import com.huiju.estateagents.entity.TaBuilding;
11
 import com.huiju.estateagents.entity.TaBuilding;
12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
13
+import com.huiju.estateagents.entity.TaPerson;
13
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
14
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
14
 import com.huiju.estateagents.mapper.TaBuildingMapper;
15
 import com.huiju.estateagents.mapper.TaBuildingMapper;
15
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
16
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
17
+import com.huiju.estateagents.service.ITaPersonService;
16
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.propertyeditors.CustomDateEditor;
19
 import org.springframework.beans.propertyeditors.CustomDateEditor;
18
 import org.springframework.web.bind.ServletRequestDataBinder;
20
 import org.springframework.web.bind.ServletRequestDataBinder;
26
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
27
 import java.util.Date;
29
 import java.util.Date;
28
 import java.util.HashMap;
30
 import java.util.HashMap;
31
+import java.util.List;
29
 
32
 
30
 /**
33
 /**
31
  * <p>
34
  * <p>
45
     @Autowired
48
     @Autowired
46
     private TaBuildingMapper taBuildingMapper;
49
     private TaBuildingMapper taBuildingMapper;
47
 
50
 
51
+    @Autowired
52
+    private ITaPersonService taPersonService;
53
+
48
     @InitBinder
54
     @InitBinder
49
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
55
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
50
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
56
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
79
     public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId")String buildingId,
85
     public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId")String buildingId,
80
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
86
                                                @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
81
                                                @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
87
                                                @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
88
+                                               @RequestParam(defaultValue = "false" )boolean mine,
82
                                                HttpServletRequest request){
89
                                                HttpServletRequest request){
83
         String openid = JWTUtils.getSubject(request);
90
         String openid = JWTUtils.getSubject(request);
84
-        ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId,openid);
91
+        ResponseBean  responseBean = new ResponseBean();
92
+        if(mine){
93
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
94
+            if (null == taPersons || taPersons.size() != 1) {
95
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
96
+            }
97
+            TaPerson person = taPersons.get(0);
98
+            responseBean.addSuccess(taPersonService.getJoinedActivity(pageNum,pageSize,person.getPhone(),""));
99
+        }else {
100
+            responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId,openid);
101
+        }
102
+
85
         return responseBean;
103
         return responseBean;
86
     }
104
     }
87
 
105
 

+ 187
- 0
src/main/java/com/huiju/estateagents/controller/TaCustomerMessageController.java 파일 보기

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
+}

+ 32
- 3
src/main/java/com/huiju/estateagents/controller/TaNewsController.java 파일 보기

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
8
 import com.huiju.estateagents.entity.TaNews;
10
 import com.huiju.estateagents.entity.TaNews;
11
+import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.service.ITaNewsService;
12
 import com.huiju.estateagents.service.ITaNewsService;
13
+import com.huiju.estateagents.service.ITaPersonService;
14
+import com.huiju.estateagents.service.ITaSaveService;
15
+import org.checkerframework.checker.units.qual.A;
10
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
17
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.web.bind.annotation.ResponseBody;
24
 import org.springframework.web.bind.annotation.ResponseBody;
19
 import org.springframework.web.bind.annotation.RestController;
25
 import org.springframework.web.bind.annotation.RestController;
20
 
26
 
27
+import javax.servlet.http.HttpServletRequest;
28
+import java.util.List;
29
+
21
 /**
30
 /**
22
  * <p>
31
  * <p>
23
     * 资讯表  前端控制器
32
     * 资讯表  前端控制器
35
     @Autowired
44
     @Autowired
36
     public ITaNewsService iTaNewsService;
45
     public ITaNewsService iTaNewsService;
37
 
46
 
47
+    @Autowired
48
+    public ITaPersonService iTaPersonService;
49
+
50
+    @Autowired
51
+    public ITaSaveService iTaSaveService;
52
+
38
 
53
 
39
     /**
54
     /**
40
      * 分页查询列表
55
      * 分页查询列表
61
      */
76
      */
62
     @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
77
     @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
63
     public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
78
     public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
65
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, null, null, null, null);
66
-        return responseBean;
79
+                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
80
+                                     @RequestParam(defaultValue = "false") Boolean mine,
81
+                                     HttpServletRequest request
82
+    ){
83
+        List<String> targets = null;
84
+        if (null != mine && mine) {
85
+            String openid = JWTUtils.getSubject(request);
86
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
87
+            if (null == persons || persons.size() == 0) {
88
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
89
+            }
90
+
91
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_NEWS);
92
+        }
93
+
94
+        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, targets);
95
+        return ResponseBean.success(results);
67
     }
96
     }
68
 
97
 
69
     /**
98
     /**

+ 75
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 파일 보기

6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.JWTUtils;
8
 import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaBuildingDynamic;
9
 import com.huiju.estateagents.entity.TaPerson;
10
 import com.huiju.estateagents.entity.TaPerson;
10
 import com.huiju.estateagents.service.ITaPersonService;
11
 import com.huiju.estateagents.service.ITaPersonService;
11
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
15
 
16
 
16
 import javax.servlet.http.HttpServletRequest;
17
 import javax.servlet.http.HttpServletRequest;
17
 import java.util.HashMap;
18
 import java.util.HashMap;
19
+import java.util.List;
18
 import java.util.Map;
20
 import java.util.Map;
19
 
21
 
20
 /**
22
 /**
47
     @GetMapping("/wx/cards")
49
     @GetMapping("/wx/cards")
48
     public ResponseBean getCardList(@RequestParam(defaultValue = "1") int pageNumber,
50
     public ResponseBean getCardList(@RequestParam(defaultValue = "1") int pageNumber,
49
                                     @RequestParam(defaultValue = "10") int pageSize,
51
                                     @RequestParam(defaultValue = "10") int pageSize,
50
-                                    @RequestParam(defaultValue = "false") boolean mine) {
52
+                                    @RequestParam(defaultValue = "false") boolean mine,HttpServletRequest request) {
51
         if (pageNumber < 0 || pageSize < 0) {
53
         if (pageNumber < 0 || pageSize < 0) {
52
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
54
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
53
         }
55
         }
56
+        if (mine){
57
+            String openid = JWTUtils.getSubject(request);
58
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
59
+            if (null == taPersons || taPersons.size() != 1) {
60
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
61
+            }
62
+            TaPerson person = taPersons.get(0);
63
+            IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
64
+            return ResponseBean.success(result);
65
+        }else {
66
+            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize);
67
+            return ResponseBean.success(result);
68
+        }
69
+
54
 
70
 
55
-        IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize);
56
-        return ResponseBean.success(result);
57
     }
71
     }
58
 
72
 
59
     /**
73
     /**
293
     boolean isEmpty(String str) {
307
     boolean isEmpty(String str) {
294
         return null == str || "".equals(str.trim());
308
         return null == str || "".equals(str.trim());
295
     }
309
     }
310
+
311
+    /**
312
+//     * 获取收藏置业顾问列表
313
+//     * @param pageNumber
314
+//     * @param pageSize
315
+//     * @return
316
+//     */
317
+//    @GetMapping("/wx/savedPerson")
318
+//    public ResponseBean getSavedConsaultants(@RequestParam(defaultValue = "1") int pageNumber,
319
+//                                    @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request) {
320
+//        String openid = JWTUtils.getSubject(request);
321
+//        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
322
+//        if (null == taPersons || taPersons.size() != 1) {
323
+//            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
324
+//        }
325
+//        TaPerson person = taPersons.get(0);
326
+//        if (pageNumber < 0 || pageSize < 0) {
327
+//            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
328
+//        }
329
+//        try {
330
+//            IPage<TaPerson> result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
331
+//            return ResponseBean.success(result);
332
+//        }catch (Exception e){
333
+//            e.printStackTrace();
334
+//            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
335
+//        }
336
+//
337
+//    }
338
+    /**
339
+     * 获取我参加过的活动列表
340
+     * @param pageNumber
341
+     * @param pageSize
342
+     * @return
343
+     */
344
+    @GetMapping("/wx/joinedActivity/")
345
+    public ResponseBean getJoinedActivity(@RequestParam(defaultValue = "1") int pageNumber,
346
+                                             @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request){
347
+        String openid = JWTUtils.getSubject(request);
348
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
349
+        if (null == taPersons || taPersons.size() != 1) {
350
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
351
+        }
352
+        TaPerson person = taPersons.get(0);
353
+
354
+        if (pageNumber < 0 || pageSize < 0) {
355
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
356
+        }
357
+        try {
358
+            IPage<TaBuildingDynamic> result = taPersonService.getJoinedActivity(pageNumber,pageSize,person.getPhone(),"");
359
+            return ResponseBean.success(result);
360
+        }catch (Exception e){
361
+            e.printStackTrace();
362
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
363
+        }
364
+
365
+    }
366
+
367
+
296
 }
368
 }

+ 74
- 0
src/main/java/com/huiju/estateagents/entity/TaCustomerMessage.java 파일 보기

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 파일 보기

153
     @TableField(exist = false)
153
     @TableField(exist = false)
154
     private LocalDateTime visitTime;
154
     private LocalDateTime visitTime;
155
 
155
 
156
+    @TableField(exist = false)
157
+    private Integer visitTimes;
158
+
156
     @TableField(exist = false)
159
     @TableField(exist = false)
157
     private TaPerson consultant;
160
     private TaPerson consultant;
158
 }
161
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaCustomerMessageMapper.java 파일 보기

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
+}

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 파일 보기

43
 
43
 
44
     String getConsultantByTel(@Param("tel")String tel);
44
     String getConsultantByTel(@Param("tel")String tel);
45
 
45
 
46
+    List<Map<String,Object>> selectCardListofMine(IPage<Map<String,Object>> page, @Param("personType") String personType, @Param("status") int status,@Param("personIds")List<String> personIds);
47
+
46
 }
48
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaSaveMapper.java 파일 보기

3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.huiju.estateagents.entity.TaSave;
4
 import com.huiju.estateagents.entity.TaSave;
5
 import org.apache.ibatis.annotations.Mapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
6
 
9
 
7
 /**
10
 /**
8
  * <p>
11
  * <p>
15
 @Mapper
18
 @Mapper
16
 public interface TaSaveMapper extends BaseMapper<TaSave> {
19
 public interface TaSaveMapper extends BaseMapper<TaSave> {
17
 
20
 
21
+    List<String> getTargesOfPerson(@Param("personId") String personId, @Param("tagertType") String tagertType);
18
 }
22
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java 파일 보기

4
 import com.huiju.estateagents.entity.TaBuilding;
4
 import com.huiju.estateagents.entity.TaBuilding;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 项目表 服务类
11
  * 项目表 服务类
105
      * @param pageSize
107
      * @param pageSize
106
      * @param name
108
      * @param name
107
      */
109
      */
108
-    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name);
110
+    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets);
109
 
111
 
110
     /**
112
     /**
111
      * 微信小程序 楼盘列表
113
      * 微信小程序 楼盘列表

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaCustomerMessageService.java 파일 보기

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
+}

+ 4
- 0
src/main/java/com/huiju/estateagents/service/ITaNewsService.java 파일 보기

5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.entity.TaNews;
6
 import com.huiju.estateagents.entity.TaNews;
7
 
7
 
8
+import java.util.List;
9
+
8
 /**
10
 /**
9
  * <p>
11
  * <p>
10
  * 资讯表  服务类
12
  * 资讯表  服务类
67
      * @return
69
      * @return
68
      */
70
      */
69
     ResponseBean wxTaPvNum(Integer id);
71
     ResponseBean wxTaPvNum(Integer id);
72
+
73
+    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, List<String> targets);
70
 }
74
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java 파일 보기

3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaBuildingDynamic;
6
 import com.huiju.estateagents.entity.TaPerson;
7
 import com.huiju.estateagents.entity.TaPerson;
7
 import com.baomidou.mybatisplus.extension.service.IService;
8
 import com.baomidou.mybatisplus.extension.service.IService;
8
 
9
 
56
 
57
 
57
     String getPersonIdByCustomerId(String customerId);
58
     String getPersonIdByCustomerId(String customerId);
58
 
59
 
60
+    IPage<Map<String,Object>> 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
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/service/ITaSaveService.java 파일 보기

4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaSave;
5
 import com.huiju.estateagents.entity.TaSave;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 收藏表  服务类
11
  * 收藏表  服务类
19
 
21
 
20
     ResponseBean cancelLike(String openid, String typeOf, String like);
22
     ResponseBean cancelLike(String openid, String typeOf, String like);
21
 
23
 
24
+    List<String> getTargesOfPerson(String personId, String tagertType);
22
 }
25
 }

+ 6
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java 파일 보기

45
     @Autowired
45
     @Autowired
46
     TaBuildingApartmentMapper taBuildingApartmentMapper;
46
     TaBuildingApartmentMapper taBuildingApartmentMapper;
47
 
47
 
48
+    @Autowired
49
+    TaSaveMapper taSaveMapper;
50
+
48
     @Autowired
51
     @Autowired
49
     TaUvMapper taUvMapper;
52
     TaUvMapper taUvMapper;
50
 
53
 
308
     }
311
     }
309
 
312
 
310
     @Override
313
     @Override
311
-    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name) {
314
+    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets) {
312
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
315
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
313
 
316
 
314
         QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
317
         QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
315
         buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
318
         buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
316
         buildingQueryWrapper.eq("status", 1);
319
         buildingQueryWrapper.eq("status", 1);
317
-        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
320
+        buildingQueryWrapper.in(null != targets && targets.size() > 0, "building_id", targets);
321
+//        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
318
         buildingQueryWrapper.orderByAsc("order_no");
322
         buildingQueryWrapper.orderByAsc("order_no");
319
 
323
 
320
         IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
324
         IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaCustomerMessageServiceImpl.java 파일 보기

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
+}

+ 22
- 4
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java 파일 보기

69
         taNewsQueryWrapper.orderByDesc("create_date");
69
         taNewsQueryWrapper.orderByDesc("create_date");
70
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
70
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
71
 
71
 
72
-        List<TaNews> records = taNewsIPage.getRecords();
72
+        injectType(taNewsIPage.getRecords());
73
+
74
+        responseBean.addSuccess(taNewsIPage);
75
+        return responseBean;
76
+    }
77
+
78
+    private void injectType(List<TaNews> records) {
73
         records.forEach(e -> {
79
         records.forEach(e -> {
74
             TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
80
             TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
75
             e.setNewsType(newsType);
81
             e.setNewsType(newsType);
76
         });
82
         });
77
-
78
-        responseBean.addSuccess(taNewsIPage);
79
-        return responseBean;
80
     }
83
     }
81
 
84
 
82
     @Override
85
     @Override
183
         responseBean.addSuccess((Object)"");
186
         responseBean.addSuccess((Object)"");
184
         return responseBean;
187
         return responseBean;
185
     }
188
     }
189
+
190
+    @Override
191
+    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, List<String> targets) {
192
+        IPage<TaNews> page = new Page<>(pageNum, pageSize);
193
+
194
+        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
195
+        taNewsQueryWrapper.in(null != targets && targets.size() > 0, "news_id", targets);
196
+        taNewsQueryWrapper.eq("status", 1);
197
+        taNewsQueryWrapper.orderByDesc("create_date");
198
+        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
199
+
200
+        injectType(taNewsIPage.getRecords());
201
+
202
+        return page;
203
+    }
186
 }
204
 }

+ 52
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 파일 보기

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
-import com.alibaba.fastjson.JSONArray;
5
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
6
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
7
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
67
     @Autowired
66
     @Autowired
68
     private ITaRecommendCustomerService iTaRecommendCustomerService;
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
     @Override
78
     @Override
71
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
79
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
72
         // 先查询是否存在用户
80
         // 先查询是否存在用户
560
     public void addConsultantBuildings(String personId, String paramStr) {
568
     public void addConsultantBuildings(String personId, String paramStr) {
561
         JSONObject params = JSONObject.parseObject(paramStr);
569
         JSONObject params = JSONObject.parseObject(paramStr);
562
         String building = params.getString("buildings");
570
         String building = params.getString("buildings");
571
+        if (StringUtils.isEmpty(building)) {
572
+            return;
573
+        }
574
+
563
 //        JSONArray buildings = params.getJSONArray("buildings");
575
 //        JSONArray buildings = params.getJSONArray("buildings");
564
 
576
 
565
 //        if (null != buildings && !buildings.isEmpty()) {
577
 //        if (null != buildings && !buildings.isEmpty()) {
645
     public String getPersonIdByCustomerId(String customerId){
657
     public String getPersonIdByCustomerId(String customerId){
646
         return taRecommendCustomerMapper.getCustomerPersonId(customerId);
658
         return taRecommendCustomerMapper.getCustomerPersonId(customerId);
647
     }
659
     }
660
+
661
+    @Override
662
+    public IPage<Map<String,Object>> getSavedConsaultants(int pageNumber,int pageSize,String personId){
663
+        QueryWrapper<TaSave> savePerson = new QueryWrapper<>();
664
+        savePerson.eq("person_id",personId);
665
+        savePerson.eq("target_type",CommConstant.FAVOR_CONSULTANT);
666
+        List<TaSave> savedPerson = taSaveMapper.selectList(savePerson);
667
+        List<String> personIds = new ArrayList<>();
668
+        for(int i =0;i<savedPerson.size();i++){
669
+            personIds.add(savedPerson.get(i).getSavedTarget());
670
+        }
671
+        Page<Map<String, Object>> page = new Page<>();
672
+        page.setSize(pageSize);
673
+        page.setPages(pageNumber);
674
+        page.setCurrent(pageNumber);
675
+        page.setRecords(taPersonMapper.selectCardListofMine(page,CommConstant.PERSON_REALTY_CONSULTANT,CommConstant.STATUS_NORMAL,personIds));
676
+        return page;
677
+
678
+    }
679
+
680
+    @Override
681
+    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building){
682
+        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
683
+        activityDynamicEnlistQueryWrapper.eq("phone",phone);
684
+        if(!StringUtils.isEmpty(building)){
685
+            activityDynamicEnlistQueryWrapper.eq("building_id",building);
686
+        }
687
+        List<TaActivityDynamicEnlist> activityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(activityDynamicEnlistQueryWrapper);
688
+        List<String>activityIds = new ArrayList<>();
689
+        for (int i=0;i<activityDynamicEnlists.size();i++){
690
+            activityIds.add(activityDynamicEnlists.get(i).getDynamicId());
691
+        }
692
+        IPage<TaBuildingDynamic> page = new Page<>(pageNumber, pageSize);
693
+        QueryWrapper<TaBuildingDynamic> empty = new QueryWrapper<>();
694
+        empty.orderBy(true,false,"start_date");
695
+        return taBuildingDynamicMapper.selectPage(page,empty);
696
+
697
+
698
+    }
648
 }
699
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 파일 보기

263
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId);
263
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId);
264
         if(!StringUtils.isEmpty(personId)){
264
         if(!StringUtils.isEmpty(personId)){
265
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
265
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
266
+            taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
266
         }
267
         }
267
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
268
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
268
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
269
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java 파일 보기

134
         return ResponseBean.success("");
134
         return ResponseBean.success("");
135
     }
135
     }
136
 
136
 
137
+    @Override
138
+    public List<String> getTargesOfPerson(String personId, String tagertType) {
139
+        return taSaveMapper.getTargesOfPerson(personId, tagertType);
140
+    }
141
+
137
     List<TaPerson> getPersonsByOpenId(String openid) {
142
     List<TaPerson> getPersonsByOpenId(String openid) {
138
         return taPersonMapper.getPersonByOpenId(openid);
143
         return taPersonMapper.getPersonByOpenId(openid);
139
     }
144
     }

+ 5
- 0
src/main/resources/mapper/TaCustomerMessageMapper.xml 파일 보기

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>

+ 25
- 0
src/main/resources/mapper/TaPersonMapper.xml 파일 보기

113
     <select id="getConsultantByTel" resultType="java.lang.String">
113
     <select id="getConsultantByTel" resultType="java.lang.String">
114
         select person_id from ta_person where tel = #{tel}
114
         select person_id from ta_person where tel = #{tel}
115
     </select>
115
     </select>
116
+
117
+    <select id="selectCardListofMine" resultType="java.util.HashMap">
118
+        SELECT
119
+        t.person_id AS id,
120
+        t.name,
121
+        t.company,
122
+        t.department,
123
+        t.post,
124
+        t.tel AS phone,
125
+        t.avatarurl AS avatar,
126
+        t.photo
127
+        FROM
128
+        ta_person t
129
+        WHERE
130
+        t.person_type = #{personType}
131
+        AND t.status = #{status}
132
+        <if test="personIds != null">
133
+            and t.person_id in
134
+            <foreach collection="personIds" item="personIds" index="index" open="(" close=")" separator=",">
135
+                #{ordersId}
136
+            </foreach>
137
+        </if>
138
+        ORDER BY
139
+        t.create_date DESC
140
+    </select>
116
 </mapper>
141
 </mapper>

+ 1
- 1
src/main/resources/mapper/TaPersonVisitRecordMapper.xml 파일 보기

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

+ 13
- 0
src/main/resources/mapper/TaSaveMapper.xml 파일 보기

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.TaSaveMapper">
4
+    <select id="getTargesOfPerson" resultType="string">
5
+        SELECT
6
+            t.saved_target
7
+        FROM
8
+            ta_save t
9
+        WHERE
10
+            t.person_id = #{personId}
11
+        AND t.tagert_type = #{tagertType}
12
+    </select>
13
+</mapper>