浏览代码

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

魏熙美 5 年前
父节点
当前提交
fa44732b5f
共有 17 个文件被更改,包括 249 次插入60 次删除
  1. 7
    2
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserAuthButtonController.java
  2. 12
    4
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserAuthMenuController.java
  3. 2
    1
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  4. 1
    1
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserAuthMenuService.java
  5. 1
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserAuthButtonServiceImpl.java
  6. 47
    10
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserAuthMenuServiceImpl.java
  7. 4
    1
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  8. 3
    2
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  9. 17
    10
      src/main/java/com/huiju/estateagents/common/WxUtils.java
  10. 79
    5
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  12. 11
    16
      src/main/java/com/huiju/estateagents/controller/TaRoleController.java
  13. 7
    0
      src/main/java/com/huiju/estateagents/entity/SysMenu.java
  14. 15
    0
      src/main/java/com/huiju/estateagents/entity/TaRole.java
  15. 11
    0
      src/main/java/com/huiju/estateagents/service/impl/TaMiniappServiceImpl.java
  16. 3
    3
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  17. 28
    4
      src/main/java/com/huiju/estateagents/service/impl/TaRoleServiceImpl.java

+ 7
- 2
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserAuthButtonController.java 查看文件

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.center.taUser.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
4
+import com.alibaba.fastjson.JSONObject;
3 5
 import com.huiju.estateagents.base.BaseController;
4 6
 import com.huiju.estateagents.base.ResponseBean;
5 7
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthButtonService;
@@ -56,8 +58,11 @@ public class TaUserAuthButtonController extends BaseController {
56 58
      */
57 59
     @RequestMapping(value="/admin/updateAuthButton",method= RequestMethod.PUT)
58 60
     public ResponseBean updateUserAuthMenu(HttpServletRequest request,
59
-                                           @RequestBody List<SysButtonInMenu> sysButtonList){
61
+                                           @RequestBody String sysButton){
60 62
         Integer userId = getUserId(request);
61
-        return iTaUserAuthButtonService.updateUserAuthButton(userId, sysButtonList);
63
+        JSONObject Object = JSONObject.parseObject(sysButton);
64
+        JSONArray JSONArray = Object.getJSONArray("sysButton");
65
+        List<SysButtonInMenu> sysButtonInMenuList = JSONArray.toJavaList(SysButtonInMenu.class);
66
+        return iTaUserAuthButtonService.updateUserAuthButton(userId, sysButtonInMenuList);
62 67
     }
63 68
 }

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

@@ -1,9 +1,13 @@
1 1
 package com.huiju.estateagents.center.taUser.controller;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.google.gson.JsonArray;
3 6
 import com.huiju.estateagents.base.BaseController;
4 7
 import com.huiju.estateagents.base.ResponseBean;
5 8
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthMenuService;
6 9
 import com.huiju.estateagents.entity.SysMenu;
10
+import com.huiju.estateagents.entity.TaRole;
7 11
 import org.springframework.beans.factory.annotation.Autowired;
8 12
 import org.springframework.web.bind.annotation.*;
9 13
 
@@ -53,10 +57,14 @@ public class TaUserAuthMenuController extends BaseController {
53 57
      * 用户授权菜单
54 58
      * @return
55 59
      */
56
-    @RequestMapping(value="/admin/updateAuthMenu",method= RequestMethod.PUT)
60
+    @RequestMapping(value="/admin/updateAuthMenu",method= RequestMethod.POST)
57 61
     public ResponseBean updateUserAuthMenu(HttpServletRequest request,
58
-                                           @RequestBody List<SysMenu> sysMenuList){
59
-        Integer userId = getUserId(request);
60
-        return iTaUserAuthMenuService.updateUserAuthMenu(userId, sysMenuList);
62
+                                           @RequestBody String sysMenu){
63
+        JSONObject Object = JSONObject.parseObject(sysMenu);
64
+        String name = Object.getString("name");
65
+        Integer userId = Object.getInteger("id");
66
+        JSONArray JSONArray = Object.getJSONArray("sysMenu");
67
+        List<SysMenu> sysMenuList = JSONArray.toJavaList(SysMenu.class);
68
+        return iTaUserAuthMenuService.updateUserAuthMenu(userId, sysMenuList,name,getOrgId(request));
61 69
     }
62 70
 }

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

@@ -118,7 +118,7 @@ public class TaUserController extends BaseController {
118 118
         return responseBean;
119 119
     }
120 120
 
121
-    @PutMapping(value = "/center/turn/taUser/{id}/{type}")
121
+    @PutMapping(value = "/{plat}/turn/taUser/{id}/{type}")
122 122
     public ResponseBean turnUser(@PathVariable String type, @PathVariable Integer id) {
123 123
         try {
124 124
             iTaUserService.turnUserOnOrNot(id, "on".equals(type));
@@ -323,6 +323,7 @@ public class TaUserController extends BaseController {
323 323
             taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
324 324
             taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
325 325
             taUserQueryWrapper.eq(null != status,"status",status);
326
+            taUserQueryWrapper.ne("IFNULL(is_admin,0)",CommConstant.STATUS_NORMAL);
326 327
             IPage<TaUser> result = iTaUserService.page(pg,taUserQueryWrapper);
327 328
             List<TaUser> taUserList = result.getRecords();
328 329
             taUserList.forEach(e -> {

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

@@ -18,5 +18,5 @@ public interface ITaUserAuthMenuService extends IService<SysMenu> {
18 18
 
19 19
     ResponseBean getAllMenu(Integer pageNum, Integer pageSize);
20 20
 
21
-    ResponseBean updateUserAuthMenu(Integer userId, List<SysMenu> sysMenuList);
21
+    ResponseBean updateUserAuthMenu(Integer userId, List<SysMenu> sysMenuList,String name,Integer orgid);
22 22
 }

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

@@ -72,6 +72,7 @@ public class TaUserAuthButtonServiceImpl extends ServiceImpl<TaUserAuthButtonMap
72 72
             return responseBean;
73 73
         }
74 74
 
75
+
75 76
         try{
76 77
             //授权菜单按钮,先删除在新增
77 78
             taUserAuthButtonMapper.deleteUserAuthButton(userId);

+ 47
- 10
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserAuthMenuServiceImpl.java 查看文件

@@ -10,7 +10,9 @@ import com.huiju.estateagents.center.taUser.mapper.TaUserAuthMenuMapper;
10 10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11 11
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthMenuService;
12 12
 import com.huiju.estateagents.entity.SysMenu;
13
+import com.huiju.estateagents.entity.TaRole;
13 14
 import com.huiju.estateagents.entity.TaRoleMenu;
15
+import com.huiju.estateagents.mapper.TaRoleMapper;
14 16
 import com.huiju.estateagents.mapper.TaRoleMenuMapper;
15 17
 import org.springframework.beans.factory.annotation.Autowired;
16 18
 import org.springframework.stereotype.Service;
@@ -36,6 +38,9 @@ public class TaUserAuthMenuServiceImpl extends ServiceImpl<TaUserAuthMenuMapper,
36 38
     @Autowired
37 39
     private TaUserMapper taUserMapper;
38 40
 
41
+    @Autowired
42
+    private  TaRoleMapper taRoleMapper;
43
+
39 44
     /**
40 45
      * 根据用户id获取授权菜单
41 46
      * @param pageNum
@@ -72,20 +77,51 @@ public class TaUserAuthMenuServiceImpl extends ServiceImpl<TaUserAuthMenuMapper,
72 77
     }
73 78
 
74 79
     @Override
75
-    public ResponseBean updateUserAuthMenu(Integer userId, List<SysMenu> sysMenuList) {
80
+    public ResponseBean updateUserAuthMenu(Integer roleID, List<SysMenu> sysMenuList,String name,Integer orgid) {
76 81
         ResponseBean responseBean = new ResponseBean();
77
-
78
-        // 人员
79
-        TaUser taUser = taUserMapper.selectById(userId);
80
-        if (null == taUser) {
81
-            responseBean.addError("授权人不存在");
82
-            return responseBean;
82
+        if (null == roleID){
83
+            addUserAuthMenu( sysMenuList,name,orgid);
84
+        }else {
85
+
86
+//            // 人员
87
+//            TaUser taUser = taUserMapper.selectById(userId);
88
+//            if (null == taUser) {
89
+//                responseBean.addError("授权人不存在");
90
+//                return responseBean;
91
+//            }
92
+            try {
93
+                //授权菜单,先删除在新增
94
+                taUserAuthMenuMapper.deleteUserAuthMenu(roleID);
95
+                for (SysMenu sysMenu: sysMenuList) {
96
+                    TaRoleMenu taRoleMenu = new TaRoleMenu();
97
+                    taRoleMenu.setRoleId(userId);
98
+                    taRoleMenu.setMenuId(sysMenu.getMenuId());
99
+                    taRoleMenuMapper.insert(taRoleMenu);
100
+                }
101
+                    responseBean.addSuccess("操作成功");
102
+                return responseBean;
103
+            } catch (Exception e) {
104
+                responseBean.addSuccess("操作失败");
105
+                e.printStackTrace();
106
+                return responseBean;
107
+            }
83 108
         }
109
+        return responseBean;
110
+    }
84 111
 
112
+    public ResponseBean addUserAuthMenu(List<SysMenu> sysMenuList,String name,Integer orgid) {
113
+        ResponseBean responseBean = new ResponseBean();
85 114
         try{
86
-            //授权菜单,先删除在新增
87
-            taUserAuthMenuMapper.deleteUserAuthMenu(userId);
88
-            taUserAuthMenuMapper.addUserAuthMenu(userId, sysMenuList);
115
+            TaRole taRole = new TaRole();
116
+            taRole.setRoleName(name);
117
+            taRole.setOrgId(orgid);
118
+            taRoleMapper.insert(taRole);
119
+          for (SysMenu sysMenu: sysMenuList){
120
+              TaRoleMenu taRoleMenu = new TaRoleMenu();
121
+              taRoleMenu.setRoleId(taRole.getRoleId());
122
+              taRoleMenu.setMenuId(sysMenu.getMenuId());
123
+              taRoleMenuMapper.insert(taRoleMenu);
124
+          }
89 125
             responseBean.addSuccess("操作成功");
90 126
             return  responseBean;
91 127
         }catch (Exception e){
@@ -96,4 +132,5 @@ public class TaUserAuthMenuServiceImpl extends ServiceImpl<TaUserAuthMenuMapper,
96 132
 
97 133
     }
98 134
 
135
+
99 136
 }

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

@@ -235,13 +235,16 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
235 235
 	
236 236
 	@Override
237 237
 	public TaUser updateAdminUser(TaUser taUser) throws Exception {
238
+		TaUser taUserBefore = taUserMapper.selectById(taUser.getUserId());
238 239
 		if (StringUtils.isEmpty(taUser.getPhone())) {
239 240
 			throw new Exception("电话号码不能为空");
240 241
 		}
241 242
 		if (StringUtils.isEmpty(taUser.getUserName())) {
242 243
 			throw new Exception("用户名称不能为空");
243 244
 		}
244
-		taUser.setLoginName(taUser.getPhone());
245
+		if(taUserBefore.getLoginName().equals(taUserBefore.getPhone())){
246
+			taUser.setLoginName(taUser.getPhone());
247
+		}
245 248
 		
246 249
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
247 250
 		wrapper.nested(q -> q.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName()));

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

@@ -382,6 +382,7 @@ public class CommConstant {
382 382
     public static final String POSTER_CONTENT_TYPE_NEWS = "news";
383 383
     //人员
384 384
     public static final String POSTER_CONTENT_TYPE_PERSON = "person";
385
-
386
-
385
+	
386
+	
387
+	public static final String GD_KEY = "c9fc664a9030aed2ec2183508c2ca476";
387 388
 }

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

@@ -28,21 +28,28 @@ public class WxUtils {
28 28
         System.out.println("-------------PostConstruct----------------");
29 29
 
30 30
         List<TaMiniapp> taMiniappList = iMiniAppService.getAllAvaliableMiniapps();
31
-        if (null != taMiniappList) {
31
+        if (null == taMiniappList) {
32 32
             return;
33 33
         }
34 34
 
35 35
         for (TaMiniapp taMiniapp : taMiniappList) {
36
-            WxMaInMemoryConfig config = new WxMaInMemoryConfig();
37
-            config.setAppid(taMiniapp.getMiniappId());
38
-            config.setSecret(taMiniapp.getSecret());
39
-            config.setToken(taMiniapp.getToken());
40
-            config.setAesKey(taMiniapp.getAesKey());
41
-            config.setMsgDataFormat("JSON");
42
-
43
-            WxMaService service = new WxMaServiceImpl();
44
-            service.setWxMaConfig(config);
36
+            WxMaService service = newService(taMiniapp);
45 37
             serives.put(taMiniapp.getMiniappId(), service);
46 38
         }
47 39
     }
40
+
41
+    public WxMaService newService(TaMiniapp taMiniapp) {
42
+        serives.remove(taMiniapp.getMiniappId());
43
+
44
+        WxMaInMemoryConfig config = new WxMaInMemoryConfig();
45
+        config.setAppid(taMiniapp.getMiniappId());
46
+        config.setSecret(taMiniapp.getSecret());
47
+        config.setToken(taMiniapp.getToken());
48
+        config.setAesKey(taMiniapp.getAesKey());
49
+        config.setMsgDataFormat("JSON");
50
+
51
+        WxMaService service = new WxMaServiceImpl();
52
+        service.setWxMaConfig(config);
53
+        return service;
54
+    }
48 55
 }

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

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

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

@@ -312,7 +312,7 @@ public class TaRecommendCustomerController extends BaseController {
312 312
         }
313 313
     }
314 314
 
315
-    @GetMapping("/wx/customer/recommend/{customerId}")
315
+    @GetMapping("/wx/customer/recommend/mine")
316 316
     public ResponseBean getWxCustomersIRecommended (@RequestParam int pageNumber, @RequestParam int pageSize,HttpServletRequest request){
317 317
         Integer orgId =getOrgId(request);
318 318
         String openid = JWTUtils.getSubject(request);

+ 11
- 16
src/main/java/com/huiju/estateagents/controller/TaRoleController.java 查看文件

@@ -66,7 +66,7 @@ public class TaRoleController extends BaseController {
66 66
      * @param taRole 实体对象
67 67
      * @return
68 68
      */
69
-    @RequestMapping(value="/taRole",method= RequestMethod.POST)
69
+    @RequestMapping(value="/admin/taRole",method= RequestMethod.POST)
70 70
     public ResponseBean taRoleAdd(@RequestBody TaRole taRole){
71 71
         ResponseBean responseBean = new ResponseBean();
72 72
         try {
@@ -111,24 +111,18 @@ public class TaRoleController extends BaseController {
111 111
      * @param taRole 实体对象
112 112
      * @return
113 113
      */
114
-    @RequestMapping(value="/taRole/{id}",method= RequestMethod.PUT)
114
+    @RequestMapping(value="/admin/editAndAddRole/{id}",method= RequestMethod.POST)
115 115
     public ResponseBean taRoleUpdate(@PathVariable Integer id,
116
-                                        @RequestBody TaRole taRole){
116
+                                        @RequestBody TaRole taRole) {
117 117
         ResponseBean responseBean = new ResponseBean();
118
-        try {
119
-            if (iTaRoleService.updateById(taRole)){
120
-                responseBean.addSuccess(taRole);
121
-            }else {
122
-                responseBean.addError("fail");
123
-            }
124
-        }catch (Exception e){
125
-            e.printStackTrace();
126
-            logger.error("taRoleUpdate -=- {}",e.toString());
127
-            responseBean.addError(e.getMessage());
118
+        if (null==id){
119
+            iTaRoleService.save(taRole);
120
+        }else{
121
+            iTaRoleService.updateById(taRole);
128 122
         }
123
+        responseBean.addSuccess("成果");
129 124
         return responseBean;
130 125
     }
131
-
132 126
     /**
133 127
      * 根据id查询对象
134 128
      * @param id  实体ID
@@ -164,10 +158,11 @@ public class TaRoleController extends BaseController {
164 158
     /**
165 159
      * 查询当前角色信息
166 160
      */
167
-    @RequestMapping(value="/admin/taRole/details/{id}",method= RequestMethod.PUT)
161
+    @RequestMapping(value="/admin/taRole/details/{id}",method= RequestMethod.GET)
168 162
     public ResponseBean taRoleDetails(@PathVariable Integer id,HttpServletRequest request){
169 163
         ResponseBean responseBean = new ResponseBean();
170
-       TaRole taRole = iTaRoleService.taRoleDetails(id,getOrgId(request));
164
+        TaRole taRole = iTaRoleService.taRoleDetails(id,getOrgId(request));
165
+        responseBean.addSuccess(taRole);
171 166
         return responseBean;
172 167
     }
173 168
 }

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

@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
8 8
 import lombok.experimental.Accessors;
9 9
 
10 10
 import java.io.Serializable;
11
+import java.util.ArrayList;
11 12
 import java.util.List;
12 13
 
13 14
 /**
@@ -82,4 +83,10 @@ public class SysMenu implements Serializable {
82 83
      */
83 84
     @TableField(exist = false)
84 85
     private List<Integer> roles;
86
+
87
+    /**
88
+     * 菜单下的按钮
89
+     */
90
+    @TableField(exist = false)
91
+    private List<SysButtonInMenu> sysButtonInMenu;
85 92
 }

+ 15
- 0
src/main/java/com/huiju/estateagents/entity/TaRole.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.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;
@@ -8,6 +9,8 @@ import lombok.experimental.Accessors;
8 9
 
9 10
 import java.io.Serializable;
10 11
 import java.time.LocalDateTime;
12
+import java.util.ArrayList;
13
+import java.util.List;
11 14
 
12 15
 /**
13 16
  * <p>
@@ -55,5 +58,17 @@ public class TaRole implements Serializable {
55 58
      */
56 59
     private LocalDateTime createDate;
57 60
 
61
+    /**
62
+     * 当前角色菜单
63
+     */
64
+    @TableField(exist = false)
65
+    private List<SysMenu> sysMenuList;
66
+
67
+    /**
68
+     * 当前按钮
69
+     */
70
+    @TableField(exist = false)
71
+    private List<SysButtonInMenu> sysButtonInMenu;
72
+
58 73
 
59 74
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaMiniappServiceImpl.java 查看文件

@@ -1,13 +1,16 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import cn.binarywang.wx.miniapp.api.WxMaService;
3 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 6
 import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.common.WxUtils;
6 8
 import com.huiju.estateagents.entity.TaMiniapp;
7 9
 import com.huiju.estateagents.entity.TaMiniappTemplate;
8 10
 import com.huiju.estateagents.mapper.TaMiniappMapper;
9 11
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
10 12
 import com.huiju.estateagents.service.ITaMiniappService;
13
+import org.checkerframework.checker.units.qual.A;
11 14
 import org.springframework.beans.factory.annotation.Autowired;
12 15
 import org.springframework.stereotype.Service;
13 16
 
@@ -24,6 +27,9 @@ public class TaMiniappServiceImpl extends ServiceImpl<TaMiniappMapper, TaMiniapp
24 27
     @Autowired
25 28
     TaMiniappTemplateMapper taMiniappTemplateMapper;
26 29
 
30
+    @Autowired
31
+    WxUtils wxUtils;
32
+
27 33
     @Override
28 34
     public TaMiniapp saveInfoWithTpls(TaMiniapp taMiniapp) throws Exception {
29 35
         if (StringUtils.isEmpty(taMiniapp.getMiniappId())) {
@@ -63,6 +69,11 @@ public class TaMiniappServiceImpl extends ServiceImpl<TaMiniappMapper, TaMiniapp
63 69
             }
64 70
         }
65 71
 
72
+        WxMaService appService = wxUtils.getMiniApp(taMiniapp.getMiniappId());
73
+        if (null == appService || (null != orign && !taMiniapp.getSecret().equals(orign.getSecret()))) {
74
+            wxUtils.newService(taMiniapp);
75
+        }
76
+
66 77
         return taMiniapp;
67 78
     }
68 79
 }

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

@@ -241,18 +241,18 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
241 241
         result.put("name", user.getUserName());
242 242
         result.put("company", user.getOrgName());
243 243
         result.put("department", user.getDepartment());
244
-        result.put("picture", person.getPhoto());
244
+        result.put("picture", user.getPhoto());
245 245
         result.put("hotNum", person.getHotNum());
246 246
         result.put("likeNum", person.getLikeNum());
247 247
         result.put("pvNum", person.getPvNum());
248 248
         result.put("post", person.getPost());
249
-        result.put("phone", person.getTel());
249
+        result.put("phone", user.getPhone());
250 250
         result.put("avatar",user.getAvatar());
251 251
         result.put("visitors", visitors);
252 252
         result.put("liked", false);
253 253
         result.put("unReadNum", 0);
254 254
         result.put("projects", buildings);
255
-        result.put("address", person.getAddress());
255
+        result.put("address", user.getAddress());
256 256
         result.put("personTags",person.getPersonTags());
257 257
         result.put("posters",taPosterService.getPostersForTarget(user.getUserId().toString(),CommConstant.POSTER_CONTENT_TYPE_PERSON));
258 258
         result.put("shareContent",taShareContentService.getPostersForTarget(user.getUserId().toString(),CommConstant.POSTER_CONTENT_TYPE_PERSON));

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

@@ -2,14 +2,19 @@ package com.huiju.estateagents.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.entity.SysButtonInMenu;
6
+import com.huiju.estateagents.entity.SysMenu;
5 7
 import com.huiju.estateagents.entity.TaRole;
6 8
 import com.huiju.estateagents.entity.TaRoleMenu;
9
+import com.huiju.estateagents.mapper.SysButtonInMenuMapper;
10
+import com.huiju.estateagents.mapper.SysMenuMapper;
7 11
 import com.huiju.estateagents.mapper.TaRoleMapper;
8 12
 import com.huiju.estateagents.mapper.TaRoleMenuMapper;
9 13
 import com.huiju.estateagents.service.ITaRoleService;
10 14
 import org.springframework.beans.factory.annotation.Autowired;
11 15
 import org.springframework.stereotype.Service;
12 16
 
17
+import java.util.ArrayList;
13 18
 import java.util.List;
14 19
 
15 20
 /**
@@ -28,6 +33,12 @@ public class TaRoleServiceImpl extends ServiceImpl<TaRoleMapper, TaRole> impleme
28 33
     @Autowired
29 34
     TaRoleMenuMapper taRoleMenuMapper;
30 35
 
36
+    @Autowired
37
+    SysMenuMapper sysMenuMapper;
38
+
39
+    @Autowired
40
+    SysButtonInMenuMapper sysButtonInMenuMapper;
41
+
31 42
     @Override
32 43
     public List<TaRole> getRolesByUser(Integer userId) {
33 44
         return taRoleMapper.getRolesByUser(userId);
@@ -37,9 +48,22 @@ public class TaRoleServiceImpl extends ServiceImpl<TaRoleMapper, TaRole> impleme
37 48
     public TaRole taRoleDetails(Integer id,Integer orgId) {
38 49
         TaRole taRole = taRoleMapper.selectById(id);
39 50
         // 查询当前角色的所有菜单
40
-        QueryWrapper<TaRoleMenu> taRoleMenu= new QueryWrapper<>();
41
-        taRoleMenu.eq("role_id",id);
42
-        taRoleMenuMapper.selectList(taRoleMenu);
51
+        QueryWrapper<TaRoleMenu> taRoleMenuQuery= new QueryWrapper<>();
52
+        taRoleMenuQuery.eq("role_id",id);
53
+       List<TaRoleMenu> taRoleMenusList = taRoleMenuMapper.selectList(taRoleMenuQuery);
54
+       // 同过menu_id查询当前菜单
55
+         List<SysMenu> sysMenuList = new ArrayList<>();
56
+        for (TaRoleMenu taRoleMenu :taRoleMenusList){
57
+            SysMenu sysMenu = sysMenuMapper.selectById(taRoleMenu.getMenuId());
58
+            sysMenuList.add(sysMenu);
59
+            // 查询按钮
60
+            QueryWrapper<SysButtonInMenu> sysButtonInMenuQuery = new QueryWrapper<>();
61
+            sysButtonInMenuQuery.eq("menu_id",sysMenu.getMenuId());
62
+            List<SysButtonInMenu> sysButtonInMenuList= sysButtonInMenuMapper.selectList(sysButtonInMenuQuery);
63
+            sysMenu.setSysButtonInMenu(sysButtonInMenuList);
64
+
65
+        }
66
+        taRole.setSysMenuList(sysMenuList);
43 67
         return taRole;
44 68
     }
45
-}
69
+}