|
@@ -4,6 +4,7 @@ package com.huiju.estateagents.controller;
|
4
|
4
|
import com.alibaba.fastjson.JSONObject;
|
5
|
5
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
6
|
6
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
7
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
7
|
8
|
import com.huiju.estateagents.base.ResponseBean;
|
8
|
9
|
import com.huiju.estateagents.center.taUser.entity.TaUser;
|
9
|
10
|
import com.huiju.estateagents.center.taUser.service.ITaUserService;
|
|
@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
20
|
21
|
import org.springframework.web.bind.annotation.*;
|
21
|
22
|
|
22
|
23
|
import com.huiju.estateagents.base.BaseController;
|
|
24
|
+import org.springframework.web.client.RestTemplate;
|
23
|
25
|
|
24
|
26
|
import javax.servlet.http.HttpServletRequest;
|
25
|
27
|
import java.time.LocalDateTime;
|
|
@@ -89,7 +91,7 @@ public class TaPersonController extends BaseController {
|
89
|
91
|
}
|
90
|
92
|
|
91
|
93
|
@PutMapping("/wx/registerConsultant")
|
92
|
|
- public ResponseBean registerConsultant(HttpServletRequest request) {
|
|
94
|
+ public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone) {
|
93
|
95
|
Integer orgId =getOrgId(request);
|
94
|
96
|
ResponseBean responseBean = new ResponseBean();
|
95
|
97
|
String openid = JWTUtils.getSubject(request);
|
|
@@ -99,7 +101,7 @@ public class TaPersonController extends BaseController {
|
99
|
101
|
}
|
100
|
102
|
TaPerson person = taPersons.get(0);
|
101
|
103
|
QueryWrapper<TaUser>queryWrapper = new QueryWrapper<>();
|
102
|
|
- queryWrapper.eq("phone",person.getPhone());
|
|
104
|
+ queryWrapper.eq("phone",phone);
|
103
|
105
|
queryWrapper.eq("org_id",orgId);
|
104
|
106
|
List<TaUser> users = taUserService.list(queryWrapper);
|
105
|
107
|
if(users.size()>0){
|
|
@@ -116,7 +118,7 @@ public class TaPersonController extends BaseController {
|
116
|
118
|
}
|
117
|
119
|
|
118
|
120
|
@PutMapping("/wx/registerAgent")
|
119
|
|
- public ResponseBean registerAgent(@RequestParam String recommendAgentCode, @RequestParam String channelCode,HttpServletRequest request) {
|
|
121
|
+ public ResponseBean registerAgent(@RequestParam(required = false) String recommendAgentCode, @RequestParam(required = false) String channelCode,HttpServletRequest request) {
|
120
|
122
|
ResponseBean responseBean = new ResponseBean();
|
121
|
123
|
Integer orgId =getOrgId(request);
|
122
|
124
|
String openid = JWTUtils.getSubject(request);
|
|
@@ -466,8 +468,8 @@ public class TaPersonController extends BaseController {
|
466
|
468
|
* @param channelCode 渠道码
|
467
|
469
|
* @return
|
468
|
470
|
*/
|
469
|
|
- @RequestMapping(value="/wx/customer/recommend/becomeChannel/{channelCode}",method= RequestMethod.PUT)
|
470
|
|
- public ResponseBean taRecommendAgentBecomeChannel(@PathVariable String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
|
|
471
|
+ @RequestMapping(value="/wx/customer/recommend/becomeChannel",method= RequestMethod.PUT)
|
|
472
|
+ public ResponseBean taRecommendAgentBecomeChannel(@RequestParam(required = false) String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
|
471
|
473
|
ResponseBean responseBean = new ResponseBean();
|
472
|
474
|
String openid = JWTUtils.getSubject(request);
|
473
|
475
|
List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
|
|
@@ -519,5 +521,77 @@ public class TaPersonController extends BaseController {
|
519
|
521
|
}
|
520
|
522
|
|
521
|
523
|
|
|
524
|
+ /**
|
|
525
|
+ * 获取名片详情
|
|
526
|
+ * @return
|
|
527
|
+ */
|
|
528
|
+ @GetMapping("/wx/agent/recommend/mine")
|
|
529
|
+ public ResponseBean getAgentIRecommend(@RequestParam(defaultValue = "1") int pageNum,
|
|
530
|
+ @RequestParam(defaultValue = "10") int pageSize, HttpServletRequest request) {
|
|
531
|
+ String openid = JWTUtils.getSubject(request);
|
|
532
|
+ List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
|
|
533
|
+ if (null == taPersons || taPersons.size() != 1) {
|
|
534
|
+ return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
|
|
535
|
+ }
|
|
536
|
+ TaPerson person = taPersons.get(0);
|
|
537
|
+ QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
|
|
538
|
+ queryWrapper.eq("recommend_agent",person.getRecommendAgent());
|
|
539
|
+ queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
|
|
540
|
+ Page<TaPerson>page = new Page<>();
|
|
541
|
+ page.setPages(pageNum);
|
|
542
|
+ page.setCurrent(pageNum);
|
|
543
|
+ page.setSize(pageSize);
|
|
544
|
+ ResponseBean responseBean = new ResponseBean();
|
|
545
|
+ IPage<TaPerson>data = taPersonService.page(page,queryWrapper);
|
|
546
|
+ responseBean.addSuccess(data);
|
|
547
|
+
|
|
548
|
+ return responseBean;
|
|
549
|
+ }
|
|
550
|
+
|
|
551
|
+ /**
|
|
552
|
+ * 获取当前用户
|
|
553
|
+ * @param request
|
|
554
|
+ * @return
|
|
555
|
+ */
|
|
556
|
+ @GetMapping("/wx/user/current")
|
|
557
|
+ public ResponseBean getWxCurrentPerson(HttpServletRequest request) {
|
|
558
|
+ String personId = JWTUtils.getSubject(request);
|
|
559
|
+ TaPerson taPerson = taPersonService.getById(personId);
|
|
560
|
+ if (null == taPerson || taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
|
|
561
|
+ return ResponseBean.error("用户状态异常", ResponseBean.ERROR_AUTH_EXPIRED);
|
|
562
|
+ }
|
522
|
563
|
|
|
564
|
+ return ResponseBean.success(taPerson);
|
|
565
|
+ }
|
|
566
|
+
|
|
567
|
+ /**
|
|
568
|
+ * 微信添加人员添加城市
|
|
569
|
+ * @param location
|
|
570
|
+ * @param request
|
|
571
|
+ * @return
|
|
572
|
+ */
|
|
573
|
+ @PutMapping("/wx/person/city")
|
|
574
|
+ public ResponseBean updatePersonCity(@RequestBody String location, HttpServletRequest request) {
|
|
575
|
+ ResponseBean responseBean = new ResponseBean();
|
|
576
|
+ String openid = JWTUtils.getSubject(request);
|
|
577
|
+ List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
|
|
578
|
+ if (null == taPersons || taPersons.size() != 1) {
|
|
579
|
+ return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
|
|
580
|
+ }
|
|
581
|
+ TaPerson person = taPersons.get(0);
|
|
582
|
+ JSONObject jsonObject = JSONObject.parseObject(location);
|
|
583
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
584
|
+ String result = restTemplate.getForObject("https://restapi.amap.com/v3/geocode/regeo?key="+ CommConstant.GD_KEY + "&location=" + jsonObject.getString("location") + "&output=json", String.class);
|
|
585
|
+ JSONObject resultJson = JSONObject.parseObject(result);
|
|
586
|
+ if (!resultJson.getString("status").equals(CommConstant.STATUS_NORMAL)){
|
|
587
|
+ String adcode = resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("adcode");
|
|
588
|
+ adcode = adcode.substring(0,adcode.length()-2) + "00";
|
|
589
|
+ person.setCity(adcode);
|
|
590
|
+ taPersonService.updateById(person);
|
|
591
|
+ responseBean.addSuccess("保存城市成功");
|
|
592
|
+ return responseBean;
|
|
593
|
+ }
|
|
594
|
+ responseBean.addError("未找到城市");
|
|
595
|
+ return responseBean;
|
|
596
|
+ }
|
523
|
597
|
}
|