傅行帆 5 年前
父节点
当前提交
b6bb1ac71a
共有 18 个文件被更改,包括 775 次插入0 次删除
  1. 149
    0
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaTagUserController.java
  2. 150
    0
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaTagsController.java
  3. 126
    0
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  4. 35
    0
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaTagUser.java
  5. 53
    0
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaTags.java
  6. 14
    0
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java
  7. 18
    0
      src/main/java/com/huiju/estateagents/center/taUser/mapper/TaTagUserMapper.java
  8. 18
    0
      src/main/java/com/huiju/estateagents/center/taUser/mapper/TaTagsMapper.java
  9. 4
    0
      src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java
  10. 16
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaTagUserService.java
  11. 16
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaTagsService.java
  12. 8
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java
  13. 20
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaTagUserServiceImpl.java
  14. 20
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaTagsServiceImpl.java
  15. 107
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  16. 5
    0
      src/main/resources/mapper/TaTagUserMapper.xml
  17. 5
    0
      src/main/resources/mapper/TaTagsMapper.xml
  18. 11
    0
      src/main/resources/mapper/TaUserMapper.xml

+ 149
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaTagUserController.java 查看文件

@@ -0,0 +1,149 @@
1
+package com.huiju.estateagents.center.taUser.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
9
+import com.huiju.estateagents.center.taUser.service.ITaTagUserService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    *   前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-09-24
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaTagUserController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaTagUserController.class);
34
+
35
+    @Autowired
36
+    public ITaTagUserService iTaTagUserService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taTagUser",method= RequestMethod.GET)
46
+    public ResponseBean taTagUserList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaTagUser> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaTagUser> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaTagUser> result = iTaTagUserService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("taTagUserList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param taTagUser 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/taTagUser",method= RequestMethod.POST)
71
+    public ResponseBean taTagUserAdd(@RequestBody TaTagUser taTagUser){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iTaTagUserService.save(taTagUser)){
75
+                responseBean.addSuccess(taTagUser);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("taTagUserAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/taTagUser/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean taTagUserDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iTaTagUserService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taTagUserDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param taTagUser 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/taTagUser/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean taTagUserUpdate(@PathVariable Integer id,
117
+                                        @RequestBody TaTagUser taTagUser){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iTaTagUserService.updateById(taTagUser)){
121
+                responseBean.addSuccess(taTagUser);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("taTagUserUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/taTagUser/{id}",method= RequestMethod.GET)
138
+    public ResponseBean taTagUserGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iTaTagUserService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("taTagUserDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 150
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaTagsController.java 查看文件

@@ -0,0 +1,150 @@
1
+package com.huiju.estateagents.center.taUser.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.center.taUser.entity.TaTags;
9
+import com.huiju.estateagents.center.taUser.service.ITaTagsService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+import javax.servlet.http.HttpServletRequest;
22
+
23
+/**
24
+ * <p>
25
+    *   前端控制器
26
+    * </p>
27
+ *
28
+ * @author jobob
29
+ * @since 2019-09-24
30
+ */
31
+@RestController
32
+@RequestMapping("/api")
33
+public class TaTagsController extends BaseController {
34
+
35
+    private final Logger logger = LoggerFactory.getLogger(TaTagsController.class);
36
+
37
+    @Autowired
38
+    public ITaTagsService iTaTagsService;
39
+
40
+
41
+    /**
42
+     * 分页查询列表
43
+     * @param pageNum
44
+     * @param pageSize
45
+     * @return
46
+     */
47
+    @RequestMapping(value="/admin/taTags",method= RequestMethod.GET)
48
+    public ResponseBean taTagsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
49
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize, HttpServletRequest request){
50
+        ResponseBean responseBean = new ResponseBean();
51
+        try {
52
+            //使用分页插件
53
+		    IPage<TaTags> pg = new Page<>(pageNum, pageSize);
54
+            QueryWrapper<TaTags> queryWrapper = new QueryWrapper<>();
55
+            queryWrapper.eq("org_id",getOrgId(request));
56
+            IPage<TaTags> result = iTaTagsService.page(pg, queryWrapper);
57
+            responseBean.addSuccess(result);
58
+        }catch (Exception e){
59
+            e.printStackTrace();
60
+            logger.error("taTagsList -=- {}",e.toString());
61
+            responseBean.addError(e.getMessage());
62
+        }
63
+        return responseBean;
64
+    }
65
+
66
+    /**
67
+     * 保存对象
68
+     * @param taTags 实体对象
69
+     * @return
70
+     */
71
+    @RequestMapping(value="/taTags",method= RequestMethod.POST)
72
+    public ResponseBean taTagsAdd(@RequestBody TaTags taTags){
73
+        ResponseBean responseBean = new ResponseBean();
74
+        try {
75
+            if (iTaTagsService.save(taTags)){
76
+                responseBean.addSuccess(taTags);
77
+            }else {
78
+                responseBean.addError("fail");
79
+            }
80
+        }catch (Exception e){
81
+            e.printStackTrace();
82
+            logger.error("taTagsAdd -=- {}",e.toString());
83
+            responseBean.addError(e.getMessage());
84
+        }
85
+        return responseBean;
86
+    }
87
+
88
+    /**
89
+     * 根据id删除对象
90
+     * @param id  实体ID
91
+     */
92
+    @ResponseBody
93
+    @RequestMapping(value="/taTags/{id}", method= RequestMethod.DELETE)
94
+    public ResponseBean taTagsDelete(@PathVariable Integer id){
95
+        ResponseBean responseBean = new ResponseBean();
96
+        try {
97
+            if(iTaTagsService.removeById(id)){
98
+                responseBean.addSuccess("success");
99
+            }else {
100
+                responseBean.addError("fail");
101
+            }
102
+        }catch (Exception e){
103
+            e.printStackTrace();
104
+            logger.error("taTagsDelete -=- {}",e.toString());
105
+            responseBean.addError(e.getMessage());
106
+        }
107
+        return responseBean;
108
+    }
109
+
110
+    /**
111
+     * 修改对象
112
+     * @param id  实体ID
113
+     * @param taTags 实体对象
114
+     * @return
115
+     */
116
+    @RequestMapping(value="/taTags/{id}",method= RequestMethod.PUT)
117
+    public ResponseBean taTagsUpdate(@PathVariable Integer id,
118
+                                        @RequestBody TaTags taTags){
119
+        ResponseBean responseBean = new ResponseBean();
120
+        try {
121
+            if (iTaTagsService.updateById(taTags)){
122
+                responseBean.addSuccess(taTags);
123
+            }else {
124
+                responseBean.addError("fail");
125
+            }
126
+        }catch (Exception e){
127
+            e.printStackTrace();
128
+            logger.error("taTagsUpdate -=- {}",e.toString());
129
+            responseBean.addError(e.getMessage());
130
+        }
131
+        return responseBean;
132
+    }
133
+
134
+    /**
135
+     * 根据id查询对象
136
+     * @param id  实体ID
137
+     */
138
+    @RequestMapping(value="/taTags/{id}",method= RequestMethod.GET)
139
+    public ResponseBean taTagsGet(@PathVariable Integer id){
140
+        ResponseBean responseBean = new ResponseBean();
141
+        try {
142
+            responseBean.addSuccess(iTaTagsService.getById(id));
143
+        }catch (Exception e){
144
+            e.printStackTrace();
145
+            logger.error("taTagsDelete -=- {}",e.toString());
146
+            responseBean.addError(e.getMessage());
147
+        }
148
+        return responseBean;
149
+    }
150
+}

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

@@ -10,17 +10,23 @@ import com.huiju.estateagents.base.ResponseBean;
10 10
 import com.huiju.estateagents.center.sysUser.entity.SysToken;
11 11
 import com.huiju.estateagents.center.sysUser.entity.SysUser;
12 12
 import com.huiju.estateagents.center.sysUser.service.ISysTokenService;
13
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
14
+import com.huiju.estateagents.center.taUser.entity.TaTags;
13 15
 import com.huiju.estateagents.center.taUser.entity.TaUser;
16
+import com.huiju.estateagents.center.taUser.service.ITaTagUserService;
14 17
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthButtonService;
15 18
 import com.huiju.estateagents.center.taUser.service.ITaUserAuthMenuService;
16 19
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
17 20
 import com.huiju.estateagents.common.CommConstant;
18 21
 import com.huiju.estateagents.common.JWTUtils;
19 22
 import com.huiju.estateagents.common.MD5Utils;
23
+import com.huiju.estateagents.common.StringUtils;
20 24
 import com.huiju.estateagents.entity.SysButtonInMenu;
21 25
 import com.huiju.estateagents.entity.SysMenu;
22 26
 import com.huiju.estateagents.entity.TaPerson;
27
+import com.huiju.estateagents.entity.TaPersonBuilding;
23 28
 import com.huiju.estateagents.entity.TaRole;
29
+import com.huiju.estateagents.service.ITaPersonBuildingService;
24 30
 import com.huiju.estateagents.service.ITaRoleService;
25 31
 import org.slf4j.Logger;
26 32
 import org.slf4j.LoggerFactory;
@@ -31,6 +37,7 @@ import sun.dc.pr.PRError;
31 37
 import javax.servlet.http.HttpServletRequest;
32 38
 import javax.xml.ws.Response;
33 39
 import java.time.LocalDateTime;
40
+import java.util.ArrayList;
34 41
 import java.util.HashMap;
35 42
 import java.util.List;
36 43
 import java.util.Map;
@@ -63,6 +70,12 @@ public class TaUserController extends BaseController {
63 70
 
64 71
     @Autowired
65 72
     private ITaUserAuthButtonService iTaUserAuthButtonService;
73
+    
74
+    @Autowired
75
+    private ITaTagUserService taTagUserService;
76
+    
77
+    @Autowired
78
+    private ITaPersonBuildingService taPersonBuildingService;
66 79
 
67 80
     /**
68 81
      * 分页查询列表
@@ -288,6 +301,119 @@ public class TaUserController extends BaseController {
288 301
     }
289 302
     
290 303
     
304
+    /**
305
+     * 分页查询列表
306
+     * @param pageNum
307
+     * @param pageSize
308
+     * @return
309
+     */
310
+    @RequestMapping(value="/admin/taUser",method= RequestMethod.GET)
311
+    public ResponseBean taUserList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
312
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
313
+                                   @RequestParam(value ="userName",required = false) String userName,
314
+                                   @RequestParam(value ="phone",required = false) String phone,
315
+                                   @RequestParam(value ="status",required = false) Integer status,
316
+                                   HttpServletRequest request){
317
+        ResponseBean responseBean = new ResponseBean();
318
+        try {
319
+            //使用分页插件
320
+            IPage pg = new Page<>(pageNum, pageSize);
321
+            QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
322
+            taUserQueryWrapper.eq("org_id",getOrgId(request));
323
+            taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
324
+            taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
325
+            taUserQueryWrapper.eq(null != status,"status",status);
326
+            IPage<TaUser> result = iTaUserService.page(pg,taUserQueryWrapper);
327
+            List<TaUser> taUserList = result.getRecords();
328
+            taUserList.forEach(e -> {
329
+                List<TaTags> taTagsList = iTaUserService.getTagsList(e);
330
+                e.setTaTagsList(taTagsList);
331
+            });
332
+            result.setRecords(taUserList);
333
+            responseBean.addSuccess(result);
334
+        }catch (Exception e){
335
+            e.printStackTrace();
336
+            logger.error("taUserList -=- {}",e.toString());
337
+            responseBean.addError(e.getMessage());
338
+        }
339
+        return responseBean;
340
+    }
341
+    
342
+    
343
+    /**
344
+     * 获取用户信息
345
+     */
346
+    @RequestMapping(value="/admin/taUser/{id}",method= RequestMethod.GET)
347
+    public ResponseBean adminUserGet(@PathVariable Integer id){
348
+        ResponseBean responseBean = new ResponseBean();
349
+        try {
350
+            TaUser taUser = iTaUserService.getById(id);
351
+            QueryWrapper<TaTagUser> queryWrapper = new QueryWrapper<>();
352
+            queryWrapper.eq("user_id",id);
353
+            List<TaTagUser> taTagUserList = taTagUserService.list(queryWrapper);
354
+            List<Integer> tags = new ArrayList<>();
355
+            taTagUserList.forEach(e -> {
356
+                tags.add(e.getTagId());
357
+            });
358
+            taUser.setTaTags(tags);
359
+            taUser.setLoginPassword("");
360
+            QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
361
+            taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
362
+            TaPersonBuilding taPersonBuilding = taPersonBuildingService.getOne(taPersonBuildingQueryWrapper);
363
+            if (null != taPersonBuilding){
364
+                taUser.setBuildingId(taPersonBuilding.getBuildingId());
365
+            }
366
+            responseBean.addSuccess(taUser);
367
+        }catch (Exception e){
368
+            e.printStackTrace();
369
+            logger.error("taUserDelete -=- {}",e.toString());
370
+            responseBean.addError(e.getMessage());
371
+        }
372
+        
373
+        return responseBean;
374
+    }
375
+    
376
+    /**
377
+     * 保存对象
378
+     * @param taUser 实体对象
379
+     * @return
380
+     */
381
+    @RequestMapping(value="/admin/taUser",method= RequestMethod.POST)
382
+    public ResponseBean adminUserAdd(@RequestBody TaUser taUser,HttpServletRequest request){
383
+        ResponseBean responseBean = new ResponseBean();
384
+        try {
385
+            taUser.setOrgId(getOrgId(request));
386
+            responseBean.addSuccess(iTaUserService.addAdminUser(taUser));
387
+        }catch (Exception e){
388
+            e.printStackTrace();
389
+            logger.error("taUserAdd -=- {}",e.toString());
390
+            responseBean.addError(e.getMessage());
391
+        }
392
+        return responseBean;
393
+    }
394
+    
395
+    /**
396
+     * 修改对象
397
+     * @param id  实体ID
398
+     * @param taUser 实体对象
399
+     * @return
400
+     */
401
+    @RequestMapping(value="/admin/taUser/{id}",method= RequestMethod.PUT)
402
+    public ResponseBean adminUserUpdate(@PathVariable Integer id,
403
+                                     @RequestBody TaUser taUser,HttpServletRequest request){
404
+        ResponseBean responseBean = new ResponseBean();
405
+        try {
406
+            taUser.setUserId(id);
407
+            taUser.setOrgId(getOrgId(request));
408
+            responseBean.addSuccess(iTaUserService.updateAdminUser(taUser));
409
+        }catch (Exception e){
410
+            e.printStackTrace();
411
+            logger.error("taUserUpdate -=- {}",e.toString());
412
+            responseBean.addError(e.getMessage());
413
+        }
414
+        return responseBean;
415
+    }
416
+    
291 417
     private void saveToken(String token) {
292 418
         SysToken sysToken = new SysToken();
293 419
         sysToken.setToken(token);

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

@@ -0,0 +1,35 @@
1
+package com.huiju.estateagents.center.taUser.entity;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+
9
+/**
10
+ * <p>
11
+ *  
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-09-24
16
+ */
17
+@Data
18
+@EqualsAndHashCode(callSuper = false)
19
+@Accessors(chain = true)
20
+public class TaTagUser implements Serializable {
21
+
22
+    private static final long serialVersionUID = 1L;
23
+
24
+    /**
25
+     * 人员id
26
+     */
27
+    private Integer userId;
28
+
29
+    /**
30
+     * 标签id
31
+     */
32
+    private Integer tagId;
33
+
34
+
35
+}

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

@@ -0,0 +1,53 @@
1
+package com.huiju.estateagents.center.taUser.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+
11
+/**
12
+ * <p>
13
+ *  
14
+ * </p>
15
+ *
16
+ * @author jobob
17
+ * @since 2019-09-24
18
+ */
19
+@Data
20
+@EqualsAndHashCode(callSuper = false)
21
+@Accessors(chain = true)
22
+public class TaTags implements Serializable {
23
+
24
+    private static final long serialVersionUID = 1L;
25
+
26
+    /**
27
+     * 标签id
28
+     */
29
+    @TableId(value = "tag_id", type = IdType.AUTO)
30
+    private Integer tagId;
31
+
32
+    /**
33
+     * 标签名称
34
+     */
35
+    private String tagName;
36
+
37
+    /**
38
+     * 标签颜色
39
+     */
40
+    private String tagColor;
41
+
42
+    /**
43
+     * 标签图表
44
+     */
45
+    private String tagIcon;
46
+
47
+    /**
48
+     * 公司id
49
+     */
50
+    private Integer orgId;
51
+
52
+
53
+}

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

@@ -13,6 +13,7 @@ import lombok.experimental.Accessors;
13 13
 
14 14
 import java.io.Serializable;
15 15
 import java.time.LocalDateTime;
16
+import java.util.ArrayList;
16 17
 import java.util.List;
17 18
 
18 19
 /**
@@ -110,6 +111,10 @@ public class TaUser implements Serializable {
110 111
      * 身份证号
111 112
      */
112 113
     private String idNo;
114
+    
115
+    private String address;
116
+    private String photo;
117
+    private String description;
113 118
 
114 119
 
115 120
     /**
@@ -141,4 +146,13 @@ public class TaUser implements Serializable {
141 146
      */
142 147
     @TableField(exist = false)
143 148
     private List<SysButtonInMenu> buttons;
149
+    
150
+    @TableField(exist = false)
151
+    private List<TaTags> taTagsList = new ArrayList<TaTags>();
152
+    
153
+    @TableField(exist = false)
154
+    private List<Integer> taTags = new ArrayList<Integer>();
155
+    
156
+    @TableField(exist = false)
157
+    private String buildingId;
144 158
 }

+ 18
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaTagUserMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.center.taUser.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *   Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-09-24
14
+ */
15
+@Mapper
16
+public interface TaTagUserMapper extends BaseMapper<TaTagUser> {
17
+
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaTagsMapper.java 查看文件

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.center.taUser.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.center.taUser.entity.TaTags;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *   Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-09-24
14
+ */
15
+@Mapper
16
+public interface TaTagsMapper extends BaseMapper<TaTags> {
17
+
18
+}

+ 4
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java 查看文件

@@ -2,8 +2,10 @@ package com.huiju.estateagents.center.taUser.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.center.taUser.entity.TaTags;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6 7
 import org.apache.ibatis.annotations.Mapper;
8
+import org.apache.ibatis.annotations.Param;
7 9
 
8 10
 import java.util.List;
9 11
 import java.util.Map;
@@ -20,4 +22,6 @@ import java.util.Map;
20 22
 public interface TaUserMapper extends BaseMapper<TaUser> {
21 23
 	
22 24
 	List<Map<String,Object>> getPageList(IPage<TaUser> pg);
25
+	
26
+	List<TaTags> getTagsList(@Param("userId") Integer userId,@Param("orgId") Integer orgId);
23 27
 }

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

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.center.taUser.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
5
+
6
+/**
7
+ * <p>
8
+ *   服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-09-24
13
+ */
14
+public interface ITaTagUserService extends IService<TaTagUser> {
15
+
16
+}

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

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.center.taUser.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.center.taUser.entity.TaTags;
5
+
6
+/**
7
+ * <p>
8
+ *   服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-09-24
13
+ */
14
+public interface ITaTagsService extends IService<TaTags> {
15
+
16
+}

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

@@ -2,8 +2,10 @@ package com.huiju.estateagents.center.taUser.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.center.taUser.entity.TaTags;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6 7
 
8
+import java.util.List;
7 9
 import java.util.Map;
8 10
 
9 11
 /**
@@ -27,4 +29,10 @@ public interface ITaUserService extends IService<TaUser> {
27 29
     void turnUserOnOrNot(Integer id, boolean isOn) throws Exception;
28 30
 
29 31
     void resetPassword(Integer id, String newPass) throws Exception;
32
+    
33
+    List<TaTags> getTagsList(TaUser e);
34
+    
35
+    TaUser addAdminUser(TaUser taUser) throws Exception;
36
+    
37
+    TaUser updateAdminUser(TaUser taUser) throws Exception;
30 38
 }

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

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.center.taUser.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
5
+import com.huiju.estateagents.center.taUser.mapper.TaTagUserMapper;
6
+import com.huiju.estateagents.center.taUser.service.ITaTagUserService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ *   服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-09-24
16
+ */
17
+@Service
18
+public class TaTagUserServiceImpl extends ServiceImpl<TaTagUserMapper, TaTagUser> implements ITaTagUserService {
19
+
20
+}

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

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.center.taUser.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.center.taUser.entity.TaTags;
5
+import com.huiju.estateagents.center.taUser.mapper.TaTagsMapper;
6
+import com.huiju.estateagents.center.taUser.service.ITaTagsService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ *   服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-09-24
16
+ */
17
+@Service
18
+public class TaTagsServiceImpl extends ServiceImpl<TaTagsMapper, TaTags> implements ITaTagsService {
19
+
20
+}

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

@@ -3,7 +3,10 @@ package com.huiju.estateagents.center.taUser.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.center.taUser.entity.TaTagUser;
7
+import com.huiju.estateagents.center.taUser.entity.TaTags;
6 8
 import com.huiju.estateagents.center.taUser.entity.TaUser;
9
+import com.huiju.estateagents.center.taUser.mapper.TaTagUserMapper;
7 10
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
8 11
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
9 12
 import com.huiju.estateagents.common.CommConstant;
@@ -12,9 +15,11 @@ import com.huiju.estateagents.common.StringUtils;
12 15
 import com.huiju.estateagents.entity.TaMiniapp;
13 16
 import com.huiju.estateagents.entity.TaMiniappTemplate;
14 17
 import com.huiju.estateagents.entity.TaOrg;
18
+import com.huiju.estateagents.entity.TaPersonBuilding;
15 19
 import com.huiju.estateagents.mapper.TaMiniappMapper;
16 20
 import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
17 21
 import com.huiju.estateagents.mapper.TaOrgMapper;
22
+import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
18 23
 import org.checkerframework.checker.units.qual.A;
19 24
 import org.springframework.beans.factory.annotation.Autowired;
20 25
 import org.springframework.stereotype.Service;
@@ -46,6 +51,12 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
46 51
 	@Autowired
47 52
 	private TaMiniappTemplateMapper taMiniappTemplateMapper;
48 53
 	
54
+	@Autowired
55
+	private TaTagUserMapper taTagUserMapper;
56
+	
57
+	@Autowired
58
+	private TaPersonBuildingMapper taPersonBuildingMapper;
59
+	
49 60
 	@Override
50 61
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
51 62
 		List<Map<String,Object>> taUserList = taUserMapper.getPageList(pg);
@@ -171,4 +182,100 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
171 182
 			throw new Exception("重置用户密码失败");
172 183
 		}
173 184
 	}
185
+	
186
+	@Override
187
+	public List<TaTags> getTagsList(TaUser e) {
188
+		return taUserMapper.getTagsList(e.getUserId(),e.getOrgId());
189
+	}
190
+	
191
+	@Override
192
+	public TaUser addAdminUser(TaUser taUser) throws Exception {
193
+		if (StringUtils.isEmpty(taUser.getPhone())) {
194
+			throw new Exception("电话号码不能为空");
195
+		}
196
+		if (StringUtils.isEmpty(taUser.getUserName())) {
197
+			throw new Exception("用户名称不能为空");
198
+		}
199
+		
200
+		if (StringUtils.isEmpty(taUser.getLoginName())) {
201
+			taUser.setLoginName(taUser.getPhone());
202
+		}
203
+		
204
+		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
205
+		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
206
+		wrapper.eq("org_id",taUser.getOrgId());
207
+		List<TaUser> taUserList = this.list(wrapper);
208
+		if (null != taUserList && taUserList.size() > 0) {
209
+			throw new Exception("电话号码或登录名重复");
210
+		}
211
+		taUser.setLoginPassword(MD5Utils.md5(MD5Utils.md5("123456")));
212
+		taUser.setStatus(CommConstant.STATUS_NORMAL);
213
+		taUser.setCreateDate(LocalDateTime.now());
214
+		if (taUserMapper.insert(taUser) < 1) {
215
+			throw new Exception("生成用户信息失败");
216
+		}
217
+		
218
+		//保存标签
219
+		List<Integer> tags = taUser.getTaTags();
220
+		tags.forEach(e -> {
221
+			TaTagUser taTagUser = new TaTagUser();
222
+			taTagUser.setUserId(taUser.getUserId());
223
+			taTagUser.setTagId(e);
224
+			taTagUserMapper.insert(taTagUser);
225
+		});
226
+		
227
+		//保存项目
228
+		TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
229
+		taPersonBuilding.setBuildingId(taUser.getBuildingId());
230
+		taPersonBuilding.setUserId(taUser.getUserId());
231
+		taPersonBuilding.setCreateDate(LocalDateTime.now());
232
+		taPersonBuildingMapper.insert(taPersonBuilding);
233
+		return taUser;
234
+	}
235
+	
236
+	@Override
237
+	public TaUser updateAdminUser(TaUser taUser) throws Exception {
238
+		if (StringUtils.isEmpty(taUser.getPhone())) {
239
+			throw new Exception("电话号码不能为空");
240
+		}
241
+		if (StringUtils.isEmpty(taUser.getUserName())) {
242
+			throw new Exception("用户名称不能为空");
243
+		}
244
+		taUser.setLoginName(taUser.getPhone());
245
+		
246
+		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
247
+		wrapper.nested(q -> q.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName()));
248
+		wrapper.eq("org_id",taUser.getOrgId());
249
+		wrapper.ne("user_id",taUser.getUserId());
250
+		List<TaUser> taUserList = this.list(wrapper);
251
+		if (null != taUserList && taUserList.size() > 0) {
252
+			throw new Exception("电话号码或登录名重复");
253
+		}
254
+		if (taUserMapper.updateById(taUser) < 1){
255
+			throw new Exception("更新用户信息失败");
256
+		}
257
+		QueryWrapper<TaTagUser> queryWrapper = new QueryWrapper<>();
258
+		queryWrapper.eq("user_id",taUser.getUserId());
259
+		taTagUserMapper.delete(queryWrapper);
260
+		//保存标签
261
+		List<Integer> tags = taUser.getTaTags();
262
+		tags.forEach(e -> {
263
+			TaTagUser taTagUser = new TaTagUser();
264
+			taTagUser.setUserId(taUser.getUserId());
265
+			taTagUser.setTagId(e);
266
+			taTagUserMapper.insert(taTagUser);
267
+		});
268
+		
269
+		QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
270
+		taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
271
+		taPersonBuildingMapper.delete(taPersonBuildingQueryWrapper);
272
+		//保存项目
273
+		TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
274
+		taPersonBuilding.setBuildingId(taUser.getBuildingId());
275
+		taPersonBuilding.setUserId(taUser.getUserId());
276
+		taPersonBuilding.setCreateDate(LocalDateTime.now());
277
+		taPersonBuildingMapper.insert(taPersonBuilding);
278
+		
279
+		return taUser;
280
+	}
174 281
 }

+ 5
- 0
src/main/resources/mapper/TaTagUserMapper.xml 查看文件

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.center.taUser.mapper.TaTagUserMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/TaTagsMapper.xml 查看文件

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.center.taUser.mapper.TaTagsMapper">
4
+
5
+</mapper>

+ 11
- 0
src/main/resources/mapper/TaUserMapper.xml 查看文件

@@ -28,4 +28,15 @@
28 28
         WHERE
29 29
             t.is_admin =1
30 30
     </select>
31
+
32
+    <select id="getTagsList" resultType="com.huiju.estateagents.center.taUser.entity.TaTags">
33
+        SELECT
34
+            t.*
35
+        FROM
36
+            ta_tag_user u
37
+            LEFT JOIN ta_tags t ON u.tag_id = t.tag_id
38
+            AND t.org_id = #{orgId}
39
+        WHERE
40
+            u.user_id = #{userId}
41
+    </select>
31 42
 </mapper>