dingxin 5 年之前
父節點
當前提交
3d49c67430
共有 27 個檔案被更改,包括 367 行新增106 行删除
  1. 20
    0
      src/main/java/com/huiju/estateagents/base/BaseController.java
  2. 16
    0
      src/main/java/com/huiju/estateagents/center/sysUser/controller/SysUserController.java
  3. 22
    12
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  4. 13
    0
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java
  5. 6
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java
  6. 83
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  7. 10
    5
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  8. 27
    0
      src/main/java/com/huiju/estateagents/controller/CommonController.java
  9. 17
    23
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  10. 9
    5
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  11. 6
    3
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  12. 17
    7
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/entity/TaOrg.java
  14. 7
    1
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  15. 3
    1
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  17. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  18. 13
    1
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  19. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  20. 3
    3
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  21. 4
    4
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  22. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  23. 9
    7
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  24. 25
    13
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  25. 3
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  26. 1
    0
      src/main/resources/mapper/TaPersonMapper.xml
  27. 47
    15
      src/main/resources/mapper/TaRecommendCustomerMapper.xml

+ 20
- 0
src/main/java/com/huiju/estateagents/base/BaseController.java 查看文件

@@ -1,8 +1,28 @@
1 1
 package com.huiju.estateagents.base;
2 2
 
3
+import com.huiju.estateagents.common.JWTUtils;
4
+
5
+import javax.servlet.http.HttpServletRequest;
6
+import java.util.Map;
7
+
3 8
 /**
4 9
  * @author FXF
5 10
  * @date 2018-12-18
6 11
  */
7 12
 public class BaseController {
13
+	
14
+	/**
15
+	 * 获取orgId
16
+	 * @param request
17
+	 * @return
18
+	 */
19
+	public Integer getOrgId(HttpServletRequest request){
20
+		
21
+		Map map = JWTUtils.getUserIdAndOrgId(request);
22
+		if (null != map && null != map.get("orgId")){
23
+			return Integer.valueOf(map.get("orgId").toString());
24
+		}
25
+		
26
+		return null;
27
+	}
8 28
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/center/sysUser/controller/SysUserController.java 查看文件

@@ -13,6 +13,7 @@ import com.huiju.estateagents.center.sysUser.service.ISysUserService;
13 13
 import com.huiju.estateagents.common.CommConstant;
14 14
 import com.huiju.estateagents.common.JWTUtils;
15 15
 import com.huiju.estateagents.common.MD5Utils;
16
+import com.huiju.estateagents.common.StringUtils;
16 17
 import org.slf4j.Logger;
17 18
 import org.slf4j.LoggerFactory;
18 19
 import org.springframework.beans.factory.annotation.Autowired;
@@ -154,6 +155,21 @@ public class SysUserController extends BaseController {
154 155
         }
155 156
         return responseBean;
156 157
     }
158
+
159
+    /**
160
+     * 根据id查询对象
161
+     * @param id  实体ID
162
+     */
163
+    @RequestMapping(value="/center/current",method=RequestMethod.GET)
164
+    public ResponseBean currentUser(HttpServletRequest request){
165
+        String userName = JWTUtils.getSubject(request);
166
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
167
+        sysUserQueryWrapper.eq("user_name",userName);
168
+        SysUser sysUser = iSysUserService.getOne(sysUserQueryWrapper);
169
+        sysUser.setPassword(null);
170
+
171
+        return ResponseBean.success(sysUser);
172
+    }
157 173
     
158 174
     @PostMapping("/center/signin")
159 175
     public ResponseBean signin(@RequestBody String paramStr) {

+ 22
- 12
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 查看文件

@@ -78,11 +78,7 @@ public class TaUserController extends BaseController {
78 78
     public ResponseBean taUserAdd(@RequestBody TaUser taUser){
79 79
         ResponseBean responseBean = new ResponseBean();
80 80
         try {
81
-            if (iTaUserService.save(taUser)){
82
-                responseBean.addSuccess(taUser);
83
-            }else {
84
-                responseBean.addError("fail");
85
-            }
81
+            responseBean.addSuccess(iTaUserService.newUserAndOrg(taUser));
86 82
         }catch (Exception e){
87 83
             e.printStackTrace();
88 84
             logger.error("taUserAdd -=- {}",e.toString());
@@ -119,16 +115,12 @@ public class TaUserController extends BaseController {
119 115
      * @param taUser 实体对象
120 116
      * @return
121 117
      */
122
-    @RequestMapping(value="/taUser/{id}",method= RequestMethod.PUT)
118
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.PUT)
123 119
     public ResponseBean taUserUpdate(@PathVariable Integer id,
124 120
                                         @RequestBody TaUser taUser){
125 121
         ResponseBean responseBean = new ResponseBean();
126 122
         try {
127
-            if (iTaUserService.updateById(taUser)){
128
-                responseBean.addSuccess(taUser);
129
-            }else {
130
-                responseBean.addError("fail");
131
-            }
123
+            iTaUserService.updateInfoWithOrg(taUser);
132 124
         }catch (Exception e){
133 125
             e.printStackTrace();
134 126
             logger.error("taUserUpdate -=- {}",e.toString());
@@ -136,12 +128,30 @@ public class TaUserController extends BaseController {
136 128
         }
137 129
         return responseBean;
138 130
     }
131
+    /**
132
+     * 获取用户信息
133
+     */
134
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.GET)
135
+    public ResponseBean taUserGet(@PathVariable Integer id){
136
+        ResponseBean responseBean = new ResponseBean();
137
+        try {
138
+            responseBean.addSuccess(iTaUserService.getInfoWithOrg(id));
139
+        }catch (Exception e){
140
+            e.printStackTrace();
141
+            logger.error("taUserDelete -=- {}",e.toString());
142
+            responseBean.addError(e.getMessage());
143
+        }
144
+
145
+        return responseBean;
146
+    }
139 147
 
140 148
     /**
141 149
      * 获取当前用户信息
150
+     * @param request
151
+     * @return
142 152
      */
143 153
     @RequestMapping(value="/admin/taUser/current",method= RequestMethod.GET)
144
-    public ResponseBean taUserGet(HttpServletRequest request){
154
+    public ResponseBean taUserGetCurrent(HttpServletRequest request){
145 155
         ResponseBean responseBean = new ResponseBean();
146 156
         Map map = JWTUtils.getUserIdAndOrgId(request);
147 157
         try {

+ 13
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.center.taUser.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -79,4 +80,16 @@ public class TaUser implements Serializable {
79 80
      * 是否管理员
80 81
      */
81 82
     private Boolean isAdmin;
83
+
84
+    /**
85
+     * 公司名称
86
+     */
87
+    @TableField(exist = false)
88
+    private String orgName;
89
+
90
+    /**
91
+     * 公司水印
92
+     */
93
+    @TableField(exist = false)
94
+    private String waterMark;
82 95
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java 查看文件

@@ -17,4 +17,10 @@ import java.util.Map;
17 17
 public interface ITaUserService extends IService<TaUser> {
18 18
 	
19 19
 	IPage<Map<String,Object>> getPageList(IPage<TaUser> pg);
20
+
21
+    TaUser newUserAndOrg(TaUser taUser) throws Exception;
22
+
23
+    TaUser getInfoWithOrg(Integer id);
24
+
25
+    void updateInfoWithOrg(TaUser taUser) throws Exception;
20 26
 }

+ 83
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 查看文件

@@ -1,13 +1,19 @@
1 1
 package com.huiju.estateagents.center.taUser.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6 7
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
7 8
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.common.StringUtils;
11
+import com.huiju.estateagents.entity.TaOrg;
12
+import com.huiju.estateagents.mapper.TaOrgMapper;
8 13
 import org.springframework.beans.factory.annotation.Autowired;
9 14
 import org.springframework.stereotype.Service;
10 15
 
16
+import java.time.LocalDateTime;
11 17
 import java.util.List;
12 18
 import java.util.Map;
13 19
 
@@ -24,6 +30,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
24 30
 	
25 31
 	@Autowired
26 32
 	private TaUserMapper taUserMapper;
33
+
34
+	@Autowired
35
+	private TaOrgMapper taOrgMapper;
27 36
 	
28 37
 	@Override
29 38
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
@@ -31,4 +40,78 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
31 40
 		pg.setRecords(taUserList);
32 41
 		return pg;
33 42
 	}
43
+
44
+	@Override
45
+	public TaUser newUserAndOrg(TaUser taUser) throws Exception {
46
+		if (StringUtils.isEmpty(taUser.getPhone())) {
47
+			throw new Exception("电话号码不能为空");
48
+		}
49
+		if (StringUtils.isEmpty(taUser.getUserName())) {
50
+			throw new Exception("用户名称不能为空");
51
+		}
52
+
53
+		if (StringUtils.isEmpty(taUser.getLoginName())) {
54
+			taUser.setLoginName(taUser.getPhone());
55
+		}
56
+
57
+		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
58
+		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
59
+		List<TaUser> taUserList = this.list(wrapper);
60
+		if (null != taUserList && taUserList.size() > 0) {
61
+			throw new Exception("电话号码或登录名重复");
62
+		}
63
+
64
+		// 先插入 org
65
+		TaOrg taOrg = new TaOrg();
66
+		taOrg.setName(taUser.getOrgName());
67
+		taOrg.setWaterMark(taUser.getWaterMark());
68
+		taOrg.setCreateDate(LocalDateTime.now());
69
+		if (taOrgMapper.insert(taOrg) < 1) {
70
+			throw new Exception("生成用户公司信息失败");
71
+		}
72
+
73
+		taUser.setOrgId(taOrg.getOrgId());
74
+		taUser.setIsAdmin(true);
75
+		taUser.setStatus(CommConstant.STATUS_NORMAL);
76
+		taUser.setCreateDate(LocalDateTime.now());
77
+		if (!this.save(taUser)) {
78
+			throw new Exception("生成用户信息失败");
79
+		}
80
+
81
+		return taUser;
82
+	}
83
+
84
+	@Override
85
+	public TaUser getInfoWithOrg(Integer id) {
86
+		TaUser taUser = this.getById(id);
87
+		if (null == taUser) {
88
+			return taUser;
89
+		}
90
+
91
+		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
92
+		if (null != taOrg) {
93
+			taUser.setOrgName(taOrg.getName());
94
+			taUser.setWaterMark(taOrg.getWaterMark());
95
+		}
96
+
97
+		taUser.setLoginPassword(null);
98
+		return taUser;
99
+	}
100
+
101
+	@Override
102
+	public void updateInfoWithOrg(TaUser taUser) throws Exception {
103
+		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
104
+		if (null != taOrg) {
105
+			taOrg.setName(taUser.getOrgName());
106
+			taOrg.setWaterMark(taUser.getWaterMark());
107
+
108
+			if (taOrgMapper.updateById(taOrg) < 1) {
109
+				throw new Exception("更新用户公司信息失败");
110
+			}
111
+		}
112
+
113
+		if (taUserMapper.updateById(taUser) < 1) {
114
+			throw new Exception("更新用户信息失败");
115
+		}
116
+	}
34 117
 }

+ 10
- 5
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

@@ -24,7 +24,7 @@ public class CommConstant {
24 24
     public final static String PERSON_ESTATE_CUSTOMER = "customer";
25 25
 
26 26
     /**
27
-     * 人员类型: 客户
27
+     * 人员类型: 渠道经纪人
28 28
      */
29 29
     public final static String PERSON_ESTATE_CHANNEL = "channel agent";
30 30
 
@@ -182,22 +182,22 @@ public class CommConstant {
182 182
     /**
183 183
      * 客户报备
184 184
      */
185
-    public static final String CUSTOMER_REPORT = "1";
185
+    public static final Integer CUSTOMER_REPORT = 1;
186 186
 
187 187
     /**
188 188
      * 客户到访
189 189
      */
190
-    public static final String CUSTOMER_VISITE = "2";
190
+    public static final Integer CUSTOMER_VISITE = 2;
191 191
 
192 192
     /**
193 193
      * 客户认购
194 194
      */
195
-    public static final String CUSTOMER_PREORDER = "3";
195
+    public static final Integer CUSTOMER_PREORDER = 3 ;
196 196
 
197 197
     /**
198 198
      * 客户签约
199 199
      */
200
-    public static final String CUSTOMER_SIGNED = "4";
200
+    public static final Integer CUSTOMER_SIGNED = 4;
201 201
 
202 202
 
203 203
     /**
@@ -363,4 +363,9 @@ public class CommConstant {
363 363
     public static final Integer NOT_PUBLISH = 0;
364 364
     // ------- 政策发布状态 end -------
365 365
 
366
+    // 公客
367
+    public static final String CUTOMER_TYPE_PUBLIC = "public";
368
+    // 私客
369
+    public static final String CUTOMER_TYPE_PRIVATE = "private";
370
+
366 371
 }

+ 27
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java 查看文件

@@ -4,6 +4,7 @@ package com.huiju.estateagents.controller;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.common.AliOSSUtils;
6 6
 import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.common.StringUtils;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.springframework.web.bind.annotation.*;
9 10
 import org.springframework.web.multipart.MultipartFile;
@@ -33,6 +34,32 @@ public class CommonController {
33 34
         }
34 35
     }
35 36
 
37
+    /**
38
+     * 为适应 ANTD 特制的图片上传
39
+     * plat 中心端传 center 管理端传 admin
40
+     * @param multipartFile
41
+     * @return
42
+     */
43
+    @PostMapping("/{plat}/antd/image")
44
+    public Map<String, String> uploadImageForAntd(@RequestParam("file") MultipartFile multipartFile) {
45
+        Map<String, String> result = new HashMap<>();
46
+
47
+        try {
48
+            String img = AliOSSUtils.putObject(multipartFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
49
+
50
+            result.put("name", StringUtils.ifNull(multipartFile.getOriginalFilename(), multipartFile.getName()));
51
+            result.put("status", "done");
52
+            result.put("thumbUrl", img + "?x-oss-process=style/thumbnail");
53
+            result.put("url", img);
54
+
55
+        } catch (IOException e) {
56
+            result.put("status", "error");
57
+            result.put("message", e.getMessage());
58
+        }
59
+
60
+        return result;
61
+    }
62
+
36 63
     @GetMapping("/wx/awesome/dict/{typeFor}")
37 64
     public ResponseBean dicts(@PathVariable String typeFor) {
38 65
 

+ 17
- 23
src/main/java/com/huiju/estateagents/controller/MiniAppController.java 查看文件

@@ -71,13 +71,13 @@ public class MiniAppController {
71 71
      * 登陆接口
72 72
      */
73 73
     @PostMapping("/login")
74
-    public ResponseBean login(String code,@RequestParam(required = false) String from,@RequestParam(required = false)String recommender) {
74
+    public ResponseBean login(String code,@RequestParam(required = false) String from,@RequestParam(required = false)String recommender,HttpServletRequest request) {
75 75
         if (StringUtils.isBlank(code)) {
76 76
             return ResponseBean.error("参数 code 不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
77 77
         }
78 78
         try {
79 79
             WxMaJscode2SessionResult session = miniAppService.getSessionInfo(code);
80
-
80
+            Integer orgId =getOrgId(request);
81 81
             Map<String, String> miniResp = new HashMap<>();
82 82
             miniResp.put("openid", session.getOpenid());
83 83
             miniResp.put("sessionKey", session.getSessionKey());
@@ -86,13 +86,14 @@ public class MiniAppController {
86 86
             //如果是分享进来且没有进入过小程序,给分享人发放积分
87 87
             QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
88 88
             personQueryWrapper.eq("mini_openid",session.getOpenid());
89
+            personQueryWrapper.eq("org_id",orgId);
89 90
             int count = taPersonService.count(personQueryWrapper);
90 91
 
91 92
             if(from.contains("share") && StringUtils.isNotBlank(recommender) && count>0){
92 93
                 // 添加积分
93 94
                  applicationContext.publishEvent(new EventBus(recommender, EventBus.EventType.SharePosterAll));
94 95
             }
95
-            TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid());
96
+            TaPerson taPerson = taPersonService.newPersonByOpenid(session.getOpenid(),orgId);
96 97
             if (null == taPerson) {
97 98
                 return ResponseBean.error("发生未知错误", ResponseBean.ERROR_UNAVAILABLE);
98 99
             }
@@ -221,14 +222,13 @@ public class MiniAppController {
221 222
 
222 223
         // 更新用户绑定手机
223 224
         String openid = JWTUtils.getSubject(request);
224
-        taPersonService.updatePersonPhone(openid, phoneNoInfo.getPhoneNumber());
225
+        Integer orgId = getOrgId(request);
226
+        taPersonService.updatePersonPhone(openid, phoneNoInfo.getPhoneNumber(),orgId);
225 227
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
226 228
         if (null == taPersons || taPersons.size() != 1) {
227 229
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
228 230
         }
229 231
         TaPerson person = taPersons.get(0);
230
-        person.setPersonType(CommConstant.PERSON_ESTATE_CUSTOMER);
231
-        taPersonService.updateById(person);
232 232
         QueryWrapper<TaRecommendCustomer> cus= new QueryWrapper<>();
233 233
         cus.eq("phone",phoneNoInfo.getPhoneNumber());
234 234
         cus.orderByDesc("create_date");
@@ -262,23 +262,6 @@ public class MiniAppController {
262 262
 //            if(list.size()<=0){
263 263
 //                taCustomerPersonService.insertBean(person.getPersonId(),customers.getCustomerId());
264 264
 //            }
265
-        } else{
266
-            TaRecommendCustomer reCustomer = new TaRecommendCustomer();
267
-            reCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
268
-            reCustomer.setName(person.getNickname());
269
-            reCustomer.setPhone(phoneNoInfo.getPhoneNumber());
270
-            reCustomer.setSex(Integer.valueOf(person.getGender()));
271
-            reCustomer.setPersonId(person.getPersonId());
272
-            reCustomer.setPicture(person.getAvatarurl());
273
-            reCustomer.setCountry(person.getCountry());
274
-            reCustomer.setCity(person.getCity());
275
-            reCustomer.setProvince(person.getProvince());
276
-            reCustomer.setEntryType(CommConstant.ENTRY_VOLUNTEER);
277
-            reCustomer.setCreateDate(LocalDateTime.now());
278
-            reCustomer.setReportRecommendStatus(CommConstant.READY);
279
-            if(!taRecommendCustomerService.save(reCustomer)){
280
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
281
-            }
282 265
         }
283 266
         return ResponseBean.success(phoneNoInfo);
284 267
     }
@@ -312,4 +295,15 @@ public class MiniAppController {
312 295
             return ResponseBean.error("获取二维码参数失败: " + e.getMessage(), HttpStatus.SC_INTERNAL_SERVER_ERROR);
313 296
         }
314 297
     }
298
+
299
+
300
+    public Integer getOrgId(HttpServletRequest request){
301
+
302
+        Map map = JWTUtils.getUserIdAndOrgId(request);
303
+        if (null != map && null != map.get("orgId")){
304
+            return Integer.valueOf(map.get("orgId").toString());
305
+        }
306
+
307
+        return null;
308
+    }
315 309
 }

+ 9
- 5
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

@@ -33,6 +33,7 @@ import java.util.ArrayList;
33 33
 import java.util.Date;
34 34
 import java.util.HashMap;
35 35
 import java.util.List;
36
+import java.util.Map;
36 37
 
37 38
 /**
38 39
  * <p>
@@ -76,8 +77,8 @@ public class TaBuildingDynamicController extends BaseController {
76 77
                                              @RequestParam(required = false)String buildingId,
77 78
                                              @RequestParam(required = false)String title,
78 79
                                              @RequestParam(required = false)String isEnlist,
79
-                                             @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time){
80
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title);
80
+                                             @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,HttpServletRequest request){
81
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request));
81 82
         return responseBean;
82 83
     }
83 84
 
@@ -197,9 +198,10 @@ public class TaBuildingDynamicController extends BaseController {
197 198
 
198 199
 
199 200
     @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
200
-    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
201
+    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter,HttpServletRequest request){
201 202
         ResponseBean responseBean = new ResponseBean();
202 203
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
204
+        dynamic.setOrgId(getOrgId(request));
203 205
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
204 206
         dynamic.setCityId(cityId);
205 207
         dynamic.setStatus(1);
@@ -211,9 +213,10 @@ public class TaBuildingDynamicController extends BaseController {
211 213
     }
212 214
 
213 215
     @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
214
-    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter){
216
+    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter,HttpServletRequest request){
215 217
         ResponseBean responseBean = new ResponseBean();
216 218
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
219
+        dynamic.setOrgId(getOrgId(request));
217 220
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
218 221
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
219 222
         dynamic.setCityId(cityId);
@@ -223,10 +226,11 @@ public class TaBuildingDynamicController extends BaseController {
223 226
     }
224 227
 
225 228
     @RequestMapping(value = "/admin/buildingDynamic/weight" ,method =RequestMethod.PUT)
226
-    public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight){
229
+    public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight,HttpServletRequest request){
227 230
         ResponseBean responseBean = new ResponseBean();
228 231
         TaBuildingDynamic dynamic = iBuildingDynamicService.getById(dynamicId);
229 232
         dynamic.setWeight(weight);
233
+        dynamic.setOrgId(getOrgId(request));
230 234
         QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
231 235
         dynamicQueryWrapper.eq("dynamic_id",dynamic);
232 236
         if (iBuildingDynamicService.updateById(dynamic)){

+ 6
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 查看文件

@@ -70,6 +70,7 @@ public class TaPersonController extends BaseController {
70 70
         if (pageNumber < 0 || pageSize < 0) {
71 71
             return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
72 72
         }
73
+        Integer orgId = getOrgId(request);
73 74
         if (mine){
74 75
             String openid = JWTUtils.getSubject(request);
75 76
             List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
@@ -80,7 +81,7 @@ public class TaPersonController extends BaseController {
80 81
             IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
81 82
             return ResponseBean.success(result);
82 83
         }else {
83
-            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize,buildingId);
84
+            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize,buildingId,orgId);
84 85
             return ResponseBean.success(result);
85 86
         }
86 87
 
@@ -88,7 +89,8 @@ public class TaPersonController extends BaseController {
88 89
     }
89 90
 
90 91
     @PutMapping("/wx/registerConsultant")
91
-    public ResponseBean registerConsultant(@RequestParam Integer orgId,HttpServletRequest request) {
92
+    public ResponseBean registerConsultant(HttpServletRequest request) {
93
+        Integer orgId =getOrgId(request);
92 94
         ResponseBean responseBean = new ResponseBean();
93 95
         String openid = JWTUtils.getSubject(request);
94 96
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
@@ -114,8 +116,9 @@ public class TaPersonController extends BaseController {
114 116
     }
115 117
 
116 118
     @PutMapping("/wx/registerAgent")
117
-    public ResponseBean registerAgent(@RequestParam String recommendAgentCode, @RequestParam String channelCode,@RequestParam Integer orgId,HttpServletRequest request) {
119
+    public ResponseBean registerAgent(@RequestParam String recommendAgentCode, @RequestParam String channelCode,HttpServletRequest request) {
118 120
         ResponseBean responseBean = new ResponseBean();
121
+        Integer orgId =getOrgId(request);
119 122
         String openid = JWTUtils.getSubject(request);
120 123
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
121 124
         if (null == taPersons || taPersons.size() != 1) {

+ 17
- 7
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -95,7 +95,8 @@ public class TaRecommendCustomerController extends BaseController {
95 95
     @PostMapping("/wx/customer/new")
96 96
     public ResponseBean recommendCust(@RequestBody String paramStr, HttpServletRequest request) {
97 97
         String openid = JWTUtils.getSubject(request);
98
-        return taRecommendCustomerService.recommendCust(paramStr, openid);
98
+        Integer orgId = getOrgId(request);
99
+        return taRecommendCustomerService.recommendCust(paramStr, openid,orgId);
99 100
     }
100 101
 
101 102
     /**
@@ -107,7 +108,8 @@ public class TaRecommendCustomerController extends BaseController {
107 108
     @PostMapping("/wx/customer/report")
108 109
     public ResponseBean reportCust(@RequestBody String paramStr, HttpServletRequest request) {
109 110
         String openid = JWTUtils.getSubject(request);
110
-        return taRecommendCustomerService.reportCust(paramStr, openid);
111
+        Integer orgId = getOrgId(request);
112
+        return taRecommendCustomerService.reportCust(paramStr, openid,orgId);
111 113
     }
112 114
 
113 115
     @PostMapping("/wx/customer/recommend")
@@ -147,7 +149,7 @@ public class TaRecommendCustomerController extends BaseController {
147 149
         }
148 150
     }
149 151
 
150
-    // 客户列表
152
+    // 客户列表 公客/私客
151 153
     @GetMapping("/admin/customer/recommend")
152 154
     public ResponseBean getCustomerList (@RequestParam(value ="name",required = false) String name,
153 155
                                          @RequestParam(value ="tel",required = false) String tel,
@@ -158,9 +160,10 @@ public class TaRecommendCustomerController extends BaseController {
158 160
                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
159 161
                                          @RequestParam(value ="entryType",required = false) String entryType,
160 162
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
161
-                                         @RequestParam(value = "sex",required = false)Integer sex){
163
+                                         @RequestParam(value = "sex",required = false)Integer sex,
164
+                                         @RequestParam(value = "customerType") String customerType){ // public 公  private 私
162 165
         try{
163
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex));
166
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType));
164 167
         }catch (Exception e){
165 168
             e.printStackTrace();
166 169
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -211,14 +214,21 @@ public class TaRecommendCustomerController extends BaseController {
211 214
     }
212 215
 
213 216
 
214
-    //独立经纪人列表
217
+    /**
218
+     * 经纪人列表
219
+     * @param name
220
+     * @param tel
221
+     * @param pageNumber
222
+     * @param pageSize
223
+     * @return
224
+     */
215 225
     @GetMapping("/admin/customer/agents")
216 226
     public ResponseBean getIndependentAgents (@RequestParam(value ="name",required = false) String name,
217 227
                                             @RequestParam(value ="tel",required = false) String tel,
218 228
                                             @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
219 229
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
220 230
         try{
221
-            return ResponseBean.success(taRecommendCustomerService.getIndependentAgents(pageNumber,pageSize,name,tel));
231
+            return ResponseBean.success(taRecommendCustomerService.getIndependentAgents(pageNumber,pageSize,name,tel, null));
222 232
         }catch (Exception e){
223 233
             e.printStackTrace();
224 234
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaOrg.java 查看文件

@@ -55,5 +55,5 @@ public class TaOrg implements Serializable {
55 55
      */
56 56
     private LocalDateTime createDate;
57 57
 
58
-
58
+    private String waterMark;
59 59
 }

+ 7
- 1
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

@@ -228,7 +228,7 @@ public class TaPerson implements Serializable {
228 228
 
229 229
     private String fromCode;
230 230
 
231
-    private String orgId;
231
+    private Integer orgId;
232 232
 
233 233
     private Integer userId;
234 234
 
@@ -246,4 +246,10 @@ public class TaPerson implements Serializable {
246 246
 
247 247
     @TableField(exist = false)
248 248
     private TaOrg org;
249
+
250
+    /**
251
+     * 渠道名称
252
+     */
253
+    @TableField(exist = false)
254
+    private String channelName;
249 255
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java 查看文件

@@ -105,7 +105,7 @@ public class TaRecommendCustomer implements Serializable {
105 105
      * 状态
106 106
      */
107 107
     @TableField(value = "`status`")
108
-    private String status;
108
+    private Integer status;
109 109
 
110 110
     /**
111 111
      * 推荐人
@@ -147,6 +147,8 @@ public class TaRecommendCustomer implements Serializable {
147 147
 
148 148
     private Integer reportRecommendStatus;
149 149
 
150
+    private Integer orgId;
151
+
150 152
     @TableField(exist = false)
151 153
     private List<TaPersonVisitRecord> visitRecords;
152 154
 

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java 查看文件

@@ -27,7 +27,7 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
27 27
      * @param page
28 28
      * @return
29 29
      */
30
-    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title);
30
+    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title,@Param("orgId") Integer orgId);
31 31
 
32 32
     /**
33 33
      * 详情

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java 查看文件

@@ -23,7 +23,7 @@ import java.util.Map;
23 23
  */
24 24
 @Mapper
25 25
 public interface TaPersonMapper extends BaseMapper<TaPerson> {
26
-    List<Map<String,Object>> selectCardList(IPage<Map<String,Object>> page, @Param("personType") String personType, @Param("status") int status,@Param("buildingId")String buildingId);
26
+    List<Map<String,Object>> selectCardList(IPage<Map<String,Object>> page, @Param("personType") String personType, @Param("status") int status,@Param("buildingId")String buildingId,@Param("orgId")Integer orgId);
27 27
 
28 28
     int setFieldIncrement(@Param("personId") String personId, @Param("field") String field, @Param("increment") int increment);
29 29
 

+ 13
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

@@ -29,5 +29,17 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
29 29
     IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
30 30
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
31 31
     IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
32
-    IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel);
32
+    IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
33
+
34
+    /**
35
+     * 公客
36
+     * @param page
37
+     * @param name
38
+     * @param tel
39
+     * @param entryType
40
+     * @param verifyStatus
41
+     * @param sex
42
+     * @return
43
+     */
44
+    IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex);
33 45
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java 查看文件

@@ -25,7 +25,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
25 25
      * 项目动态管理列表
26 26
      * @return
27 27
      */
28
-    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title);
28
+    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId);
29 29
 
30 30
     /**
31 31
      * 项目详情

+ 3
- 3
src/main/java/com/huiju/estateagents/service/ITaPersonService.java 查看文件

@@ -22,9 +22,9 @@ import java.util.Map;
22 22
 public interface ITaPersonService extends IService<TaPerson> {
23 23
     TaPerson mergePersonWxInfo(WxMaUserInfo userInfo);
24 24
 
25
-    TaPerson updatePersonPhone(String miniOpenid, String phone);
25
+    TaPerson updatePersonPhone(String miniOpenid, String phone,Integer orgId);
26 26
 
27
-    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId);
27
+    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId,Integer orgId);
28 28
 
29 29
     ResponseBean checkPhoneAndPass(String phone, String pass);
30 30
 
@@ -42,7 +42,7 @@ public interface ITaPersonService extends IService<TaPerson> {
42 42
 
43 43
     IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone,Integer status,String buildingId,String personTags);
44 44
 
45
-    TaPerson newPersonByOpenid(String openid);
45
+    TaPerson newPersonByOpenid(String openid,Integer orgId);
46 46
 
47 47
     ResponseBean bindCard(String phone, String pass, String openid);
48 48
 

+ 4
- 4
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java 查看文件

@@ -22,19 +22,19 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
22 22
 
23 23
     ResponseBean updateCustByJSON(String paramStr);
24 24
 
25
-    ResponseBean recommendCust(String paramStr, String openid);
25
+    ResponseBean recommendCust(String paramStr, String openid,Integer orgId);
26 26
 
27
-    ResponseBean reportCust(String paramStr, String openid);
27
+    ResponseBean reportCust(String paramStr, String openid,Integer orgId);
28 28
 
29 29
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
30 30
 
31
-    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex);
31
+    IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType);
32 32
 
33 33
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex);
34 34
 
35 35
     IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex);
36 36
 
37
-    IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel);
37
+    IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId);
38 38
 
39 39
 
40 40
     TaRecommendCustomer getCustomerDetail(String customerId);

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

@@ -64,12 +64,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
64 64
         binder.registerCustomEditor(Date.class, editor);
65 65
     }
66 66
     @Override
67
-    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title) {
67
+    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId) {
68 68
         Page<TaBuildingDynamic> page = new Page<>();
69 69
         page.setSize(pageSize == null ? 10 : pageSize);
70 70
         page.setCurrent(pageNum == null ? 1 : pageNum);
71 71
 
72
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title);
72
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId);
73 73
         List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74 74
         for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75 75
             QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();

+ 9
- 7
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

@@ -123,7 +123,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
123 123
     }
124 124
 
125 125
     @Override
126
-    public TaPerson updatePersonPhone(String miniOpenid, String phone) {
126
+    public TaPerson updatePersonPhone(String miniOpenid, String phone,Integer orgId) {
127 127
         // 先查询是否存在用户
128 128
         TaPerson person = null;
129 129
         List<TaPerson> taPersons = getPersonsByOpenId(miniOpenid);
@@ -145,9 +145,9 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
145 145
 
146 146
         UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
147 147
         wrapper.set("phone", phone);
148
-        wrapper.set("person_type",CommConstant.PERSON_ESTATE_AGENT);
148
+        wrapper.set("person_type",CommConstant.PERSON_ESTATE_CUSTOMER);
149 149
         wrapper.eq("mini_openid", miniOpenid);
150
-        wrapper.isNull("person_type");
150
+        wrapper.eq("person_type",CommConstant.PERSON_ESTATE_DRIFT);
151 151
         taPersonMapper.update(new TaPerson(), wrapper);
152 152
 
153 153
         person.setPhone(phone);
@@ -155,7 +155,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
155 155
             person.setTel(phone);
156 156
         }
157 157
 
158
-        iTaRecommendCustomerService.newByPerson(person);
158
+       // iTaRecommendCustomerService.newByPerson(person);
159 159
         
160 160
         // 发放积分
161 161
         applicationContext.publishEvent(new EventBus(person, EventBus.EventType.SignUpAgent));
@@ -164,13 +164,13 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
164 164
     }
165 165
 
166 166
     @Override
167
-    public IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId) {
167
+    public IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize,String buildingId,Integer orgId) {
168 168
         Page<Map<String, Object>> page = new Page<>();
169 169
         page.setSize(pageSize);
170 170
         page.setPages(pageNumber);
171 171
         page.setCurrent(pageNumber);
172 172
 
173
-        List<Map<String, Object>> result = taPersonMapper.selectCardList(page, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL,buildingId);
173
+        List<Map<String, Object>> result = taPersonMapper.selectCardList(page, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL,buildingId,orgId);
174 174
         page.setRecords(result);
175 175
 
176 176
         return page;
@@ -398,13 +398,15 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
398 398
     }
399 399
 
400 400
     @Override
401
-    public TaPerson newPersonByOpenid(String openid) {
401
+    public TaPerson newPersonByOpenid(String openid,Integer orgId) {
402 402
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
403 403
         if (null == taPersons || taPersons.size() != 1) {
404 404
             TaPerson taPerson = new TaPerson();
405 405
             taPerson.setMiniOpenid(openid);
406 406
             taPerson.setNickname("匿名用户");
407
+            taPerson.setOrgId(orgId);
407 408
             taPerson.setAvatarurl(CommConstant.MINIAPP_DEFAULT_AVATAR);
409
+            taPerson.setPersonType(CommConstant.PERSON_ESTATE_DRIFT);
408 410
             taPerson.setStatus(CommConstant.STATUS_NORMAL);
409 411
             taPerson.setCreateDate(LocalDateTime.now());
410 412
             if (taPersonMapper.insert(taPerson) > 0) {

+ 25
- 13
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -140,7 +140,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
140 140
     }
141 141
 
142 142
     @Override
143
-    public ResponseBean recommendCust(String paramStr, String openid) {
143
+    public ResponseBean recommendCust(String paramStr, String openid,Integer orgId) {
144 144
         JSONObject params = JSONObject.parseObject(paramStr);
145 145
         if (null == params) {
146 146
             return ResponseBean.error("解析参数失败", ResponseBean.ERROR_ILLEGAL_PARAMS);
@@ -159,6 +159,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
159 159
         TaRecommendCustomer taRecommendCustomer = new TaRecommendCustomer();
160 160
 
161 161
         taRecommendCustomer.setName(params.getString("name"));
162
+        taRecommendCustomer.setOrgId(orgId);
162 163
         taRecommendCustomer.setPicture(params.getString("picture"));
163 164
         taRecommendCustomer.setPhone(params.getString("phone"));
164 165
         taRecommendCustomer.setSex(params.getInteger("sex"));
@@ -186,8 +187,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
186 187
 
187 188
 
188 189
         String status = params.getString("status");
189
-        if (null == status) status = "1";
190
-        taRecommendCustomer.setStatus(status);
190
+        int statusInt = 0;
191
+        if (null == status) statusInt = Integer.parseInt(status);
192
+        taRecommendCustomer.setStatus(statusInt);
191 193
         taRecommendCustomer.setRecommendPerson(taPerson.getPersonId());
192 194
 
193 195
         // 报备有 10 天有效期
@@ -218,7 +220,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
218 220
 
219 221
 
220 222
     @Override
221
-    public ResponseBean reportCust(String paramStr, String openid) {
223
+    public ResponseBean reportCust(String paramStr, String openid,Integer orgId) {
222 224
         JSONObject params = JSONObject.parseObject(paramStr);
223 225
         if (null == params) {
224 226
             return ResponseBean.error("解析参数失败", ResponseBean.ERROR_ILLEGAL_PARAMS);
@@ -235,7 +237,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
235 237
 //        }
236 238
 
237 239
         TaRecommendCustomer taRecommendCustomer = new TaRecommendCustomer();
238
-
240
+        taRecommendCustomer.setOrgId(orgId);
239 241
         taRecommendCustomer.setName(taPerson.getNickname());
240 242
         taRecommendCustomer.setPicture(taPerson.getAvatarurl());
241 243
         taRecommendCustomer.setPhone(params.getString("phone"));
@@ -243,7 +245,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
243 245
 //        taRecommendCustomer.setDescribe(params.getString("describe"));
244 246
         taRecommendCustomer.setRealtyConsultant(params.getString("realtyConsultant"));
245 247
         taRecommendCustomer.setBuildingId(params.getString("buildingId"));
246
-        taRecommendCustomer.setReportRecommendStatus(CommConstant.REPORTED);
248
+        taRecommendCustomer.setReportRecommendStatus(CommConstant.READY);
247 249
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
248 250
         taRecommendCustomer.setReportDate(LocalDateTime.now());
249 251
 
@@ -260,8 +262,8 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
260 262
 //        taRecommendCustomer.setDemandType(params.getString("demandType"));
261 263
 //        taRecommendCustomer.setPriceRange(params.getString("priceRange"));
262 264
         taRecommendCustomer.setEntryType(CommConstant.ENTRY_VERIFY);
263
-        taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
264
-        taRecommendCustomer.setStatus(CommConstant.STATUS_NORMAL + "");
265
+        taRecommendCustomer.setVerifyStatus(CommConstant.READY);
266
+        taRecommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
265 267
 
266 268
 
267 269
 //        String status = params.getString("status");
@@ -330,15 +332,25 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
330 332
     }
331 333
 
332 334
     @Override
333
-    public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex){
334
-        IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
335
-        return taRecommendCustomerMapper.getCustomerList(page,building,name,tel,consultName,consultTel,entryType,verifyStatus,sex);
335
+    public IPage<TaRecommendCustomer> getCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType){
336
+
337
+        IPage<TaRecommendCustomer> customerList = null;
338
+        if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
339
+            // 公客
340
+            IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
341
+            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel,  entryType, verifyStatus, sex);
342
+        } else {
343
+            // 私客
344
+            IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
345
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex);
346
+        }
347
+
336 348
     }
337 349
 
338 350
     @Override
339
-    public IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel){
351
+    public IPage<TaPerson> getIndependentAgents(int pageNumber, int pageSize,String name,String tel, Integer orgId){
340 352
         IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
341
-        return taRecommendCustomerMapper.getIndependentAgents(page,name,tel);
353
+        return taRecommendCustomerMapper.getIndependentAgents(page,name,tel, orgId);
342 354
     }
343 355
 
344 356
     @Override

+ 3
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml 查看文件

@@ -33,6 +33,9 @@
33 33
         <if test="title != null and title != ''">
34 34
             and title = #{title}
35 35
         </if>
36
+        <if test="orgId != null and orgId != ''">
37
+            and org_id = #{orgId}
38
+        </if>
36 39
         <if test="time != null">
37 40
             and TO_DAYS(create_date) = TO_DAYS(#{time})
38 41
         </if>

+ 1
- 0
src/main/resources/mapper/TaPersonMapper.xml 查看文件

@@ -17,6 +17,7 @@
17 17
         WHERE
18 18
             t.person_type = #{personType}
19 19
         AND t.status = #{status}
20
+        and t.org_id = #{orgId}
20 21
         <if test="buildingId != null and buildingId != ''">
21 22
             and p.building_id = #{buildingId}
22 23
         </if>

+ 47
- 15
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -73,23 +73,29 @@ FROM
73 73
 
74 74
     <select id="getIndependentAgents" resultType="com.huiju.estateagents.entity.TaPerson">
75 75
         SELECT
76
-	a.*
77
-FROM
78
-	ta_person a
79
-<where>
80
-    a.person_type = 'estate agent'
81
-    and a.status >0
82
-    <if test="name != null and name !=''">
83
-        and a.nickname = #{name}
84
-    </if>
85
-    <if test="tel != null and tel!=''">
86
-        and a.phone = #{tel}
87
-    </if>
76
+            a.*,
77
+            tc.channel_name as channelName
78
+        FROM
79
+            ta_person a
80
+            left join ta_channel_person tcp on a.person_id = tcp.person_id
81
+            left join ta_channel tc on tc.channel_id = tcp.channel_id
82
+        <where>
83
+            a.person_type = 'estate agent'
84
+            and a.status >0
85
+            <if test="name != null and name !=''">
86
+                and a.nickname = #{name}
87
+            </if>
88
+            <if test="tel != null and tel!=''">
89
+                and a.phone = #{tel}
90
+            </if>
91
+            <if test="orgId != null">
92
+                and a.org_id = #{orgId}
93
+            </if>
88 94
 
89
-</where>
95
+        </where>
90 96
 
91
-ORDER BY
92
-	create_date DESC
97
+        ORDER BY
98
+            create_date DESC
93 99
     </select>
94 100
 
95 101
     <select id="getRepCustomerList" resultType="com.huiju.estateagents.entity.TaRecommendCustomer">
@@ -145,6 +151,7 @@ ORDER BY
145 151
         LEFT JOIN ta_person c on a.recommend_person = c.person_id
146 152
         <where>
147 153
             a.status > 0
154
+            and realty_consultant is not null
148 155
             <if test="building != null and building !=''">
149 156
                 and a.building_id = #{building}
150 157
             </if>
@@ -181,4 +188,29 @@ FROM
181 188
 	LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
182 189
 	WHERE a.customer_id = #{customerId}
183 190
     </select>
191
+
192
+    <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
193
+        SELECT
194
+        b.*
195
+        FROM
196
+        ta_person b
197
+        <where>
198
+            b.status > 0
199
+            AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
200
+            <if test="name != null and name !=''">
201
+                and b.nickname = #{name}
202
+            </if>
203
+            <if test="tel != null and tel!=''">
204
+                and b.phone = #{tel}
205
+            </if>
206
+            <if test="entryType != null and entryType !=''">
207
+                and b.entry_type = #{entryType}
208
+            </if>
209
+            <if test="sex != null and sex !=''">
210
+                and b.sex = #{sex}
211
+            </if>
212
+            and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
213
+        </where>
214
+        order by b.create_date desc
215
+    </select>
184 216
 </mapper>