Browse Source

Merge branch 'v4' of http://git.ycjcjy.com/welcome/service-welcome3 into v4

梁彦春 6 years ago
parent
commit
aa547d72e2

+ 134
- 0
src/main/java/com.huiju.welcome/controller/SysDictController.java View File

@@ -0,0 +1,134 @@
1
+package com.huiju.welcome.controller;
2
+
3
+
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
+import com.huiju.welcome.common.base.BaseController;
6
+import com.huiju.welcome.common.base.ResponseBean;
7
+import com.huiju.welcome.model.SysDict;
8
+import com.huiju.welcome.service.ISysDictService;
9
+import org.slf4j.Logger;
10
+import org.slf4j.LoggerFactory;
11
+import org.springframework.beans.factory.annotation.Autowired;
12
+import org.springframework.web.bind.annotation.PathVariable;
13
+import org.springframework.web.bind.annotation.RequestBody;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RequestMethod;
16
+import org.springframework.web.bind.annotation.RequestParam;
17
+import org.springframework.web.bind.annotation.ResponseBody;
18
+import org.springframework.web.bind.annotation.RestController;
19
+
20
+/**
21
+ * <p>
22
+    * 字典表 前端控制器
23
+    * </p>
24
+ *
25
+ * @author jobob
26
+ * @since 2019-07-16
27
+ */
28
+@RestController
29
+@RequestMapping("/")
30
+public class SysDictController extends BaseController {
31
+
32
+    private final Logger logger = LoggerFactory.getLogger(SysDictController.class);
33
+
34
+    @Autowired
35
+    public ISysDictService iSysDictService;
36
+
37
+
38
+    /**
39
+     * 保存对象
40
+     * @param sysDict 实体对象
41
+     * @return
42
+     */
43
+    @RequestMapping(value="/sysDict/add",method= RequestMethod.POST)
44
+    public ResponseBean tpShopImgAdd(@RequestBody SysDict sysDict){
45
+        ResponseBean responseBean = new ResponseBean();
46
+        try {
47
+            if (iSysDictService.save(sysDict)){
48
+                responseBean.addSuccess("success");
49
+            }else {
50
+                responseBean.addError("fail");
51
+            }
52
+        }catch (Exception e){
53
+            logger.error("sysDictAdd -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 根据id删除对象
61
+     * @param id  实体ID
62
+     */
63
+    @ResponseBody
64
+    @RequestMapping(value="/sysDict/delete/{id}", method= RequestMethod.DELETE)
65
+    public ResponseBean sysDictDelete(@PathVariable Integer id){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if(iSysDictService.removeById(id)){
69
+                responseBean.addSuccess("success");
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            logger.error("sysDictDelete -=- {}",e.toString());
75
+            responseBean.addError(e.getMessage());
76
+        }
77
+        return responseBean;
78
+    }
79
+
80
+    /**
81
+     * 修改对象
82
+     * @param sysDict 实体对象
83
+     * @return
84
+     */
85
+    @RequestMapping(value="/sysDict/update",method= RequestMethod.PUT)
86
+    public ResponseBean tpShopImgUpdate(@RequestBody SysDict sysDict){
87
+        ResponseBean responseBean = new ResponseBean();
88
+        try {
89
+            if (iSysDictService.updateById(sysDict)){
90
+                responseBean.addSuccess("success");
91
+            }else {
92
+                responseBean.addError("fail");
93
+            }
94
+        }catch (Exception e){
95
+            logger.error("sysDictUpdate -=- {}",e.toString());
96
+            responseBean.addError(e.getMessage());
97
+        }
98
+        return responseBean;
99
+    }
100
+
101
+    /**
102
+     * 根据id查询对象
103
+     * @param id  实体ID
104
+     */
105
+    @RequestMapping(value="/sysDict/get/{id}",method= RequestMethod.GET)
106
+    public ResponseBean tpShopImgGet(@PathVariable Integer id){
107
+        ResponseBean responseBean = new ResponseBean();
108
+        try {
109
+            responseBean.addSuccess(iSysDictService.getById(id));
110
+        }catch (Exception e){
111
+            logger.error("sysDictDelete -=- {}",e.toString());
112
+            responseBean.addError(e.getMessage());
113
+        }
114
+        return responseBean;
115
+    }
116
+    
117
+    /**
118
+     * 根据TYPE查询对象
119
+     * @param type  实体type
120
+     */
121
+    @RequestMapping(value="/dict/get",method= RequestMethod.GET)
122
+    public ResponseBean getDictByType(@RequestParam  String type){
123
+        ResponseBean responseBean = new ResponseBean();
124
+        try {
125
+            QueryWrapper<SysDict> queryWrapper = new QueryWrapper<>();
126
+            queryWrapper.eq("type",type);
127
+            responseBean.addSuccess(iSysDictService.list(queryWrapper));
128
+        }catch (Exception e){
129
+            logger.error("getByType -=- {}",e.toString());
130
+            responseBean.addError(e.getMessage());
131
+        }
132
+        return responseBean;
133
+    }
134
+}

+ 58
- 0
src/main/java/com.huiju.welcome/controller/SysMenuController.java View File

@@ -0,0 +1,58 @@
1
+package com.huiju.welcome.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.huiju.welcome.common.base.BaseController;
5
+import com.huiju.welcome.common.base.ResponseBean;
6
+import com.huiju.welcome.model.SysMenu;
7
+import com.huiju.welcome.service.ISysMenuService;
8
+import com.huiju.welcome.utils.StatusUtils;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+import java.time.LocalDateTime;
13
+import java.util.List;
14
+
15
+@RestController
16
+@RequestMapping("/")
17
+public class SysMenuController extends BaseController {
18
+    @Autowired
19
+    ISysMenuService iSysMenuService;
20
+
21
+    @GetMapping("/menu")
22
+    public ResponseBean all() {
23
+        QueryWrapper<SysMenu> queryWrapper = new QueryWrapper<>();
24
+        queryWrapper.gt("status", StatusUtils.Delete);
25
+        queryWrapper.orderByAsc("sort_no");
26
+
27
+        List<SysMenu> result = iSysMenuService.list(queryWrapper);
28
+        return ResponseBean.success(result);
29
+    }
30
+
31
+    @PostMapping("/menu")
32
+    public ResponseBean save(@RequestBody SysMenu sysMenu) {
33
+        sysMenu.setStatus(StatusUtils.Normal);
34
+        sysMenu.setCreateDate(LocalDateTime.now());
35
+        iSysMenuService.save(sysMenu);
36
+        return ResponseBean.success(sysMenu);
37
+    }
38
+
39
+    @PutMapping("/menu/{id}")
40
+    public ResponseBean update(@PathVariable("id") String menuId, @RequestBody SysMenu sysMenu) {
41
+        sysMenu.setMenuId(menuId);
42
+        iSysMenuService.updateById(sysMenu);
43
+        return ResponseBean.success(sysMenu);
44
+    }
45
+
46
+    @DeleteMapping("/menu/{id}")
47
+    public ResponseBean delete(@PathVariable("id") String menuId) {
48
+        // 删除子节点
49
+        QueryWrapper<SysMenu> queryWrapper = new QueryWrapper<>();
50
+        queryWrapper.like("menu_parents", menuId);
51
+        iSysMenuService.remove(queryWrapper);
52
+
53
+        // 删除当前
54
+        iSysMenuService.removeById(menuId);
55
+        return ResponseBean.success("ok");
56
+    }
57
+
58
+}

+ 21
- 14
src/main/java/com.huiju.welcome/controller/SysRoleController.java View File

@@ -1,9 +1,13 @@
1 1
 package com.huiju.welcome.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.huiju.welcome.common.base.ResponseBean;
5 6
 import com.huiju.welcome.model.SysRole;
7
+import com.huiju.welcome.model.SysRoleMenu;
8
+import com.huiju.welcome.service.ISysRoleMenuService;
6 9
 import com.huiju.welcome.service.ISysRoleService;
10
+import com.huiju.welcome.utils.StatusUtils;
7 11
 import io.swagger.annotations.Api;
8 12
 import io.swagger.annotations.ApiOperation;
9 13
 import org.springframework.beans.factory.annotation.Autowired;
@@ -25,6 +29,9 @@ public class SysRoleController {
25 29
     @Autowired
26 30
     private ISysRoleService iSysRoleService;
27 31
 
32
+    @Autowired
33
+    private ISysRoleMenuService iSysRoleMenuService;
34
+
28 35
     @ApiOperation("查询角色列表")
29 36
     @GetMapping(value = "/role")
30 37
     public ResponseBean getList(@RequestParam(value = "roleName", required = false) String roleName,
@@ -34,8 +41,8 @@ public class SysRoleController {
34 41
     }
35 42
 
36 43
     @ApiOperation("根据角色Id查询")
37
-    @GetMapping("/roleById")
38
-    public ResponseBean getRoleId(@RequestParam("roleId") Integer roleId) {
44
+    @GetMapping("/role/{id}")
45
+    public ResponseBean getRoleId(@PathVariable("id") Integer roleId) {
39 46
         return iSysRoleService.getByRoleId(roleId);
40 47
     }
41 48
 
@@ -66,18 +73,18 @@ public class SysRoleController {
66 73
 
67 74
 
68 75
     @ApiOperation("删除角色")
69
-    @DeleteMapping("/role")
70
-    public ResponseBean deleteRole(@RequestParam("menuIds") String [] menuIds){
71
-        ResponseBean responseBean = new ResponseBean();
72
-        List<SysRole> sysRoleList = Arrays.asList(menuIds).stream().map(e-> {
73
-            SysRole sysRole = new SysRole();
74
-            sysRole.setRoleId(Integer.valueOf(e));
75
-            sysRole.setStatus(-1);
76
-            return sysRole;
77
-        }).collect(Collectors.toList());
78
-        iSysRoleService.updateBatchById(sysRoleList);
76
+    @DeleteMapping("/role/{id}")
77
+    public ResponseBean deleteRole(@PathVariable("id") Integer roleId){
78
+        // 删除角色
79
+        SysRole sysRole = iSysRoleService.getById(roleId);
80
+        sysRole.setStatus(StatusUtils.Delete);
81
+        iSysRoleService.updateById(sysRole);
82
+
83
+        // 删除角色对应菜单
84
+        QueryWrapper<SysRoleMenu> queryWrapper = new QueryWrapper<>();
85
+        queryWrapper.eq("role_id", roleId);
86
+        iSysRoleMenuService.remove(queryWrapper);
79 87
 
80
-        responseBean.addSuccess("操作成功!");
81
-        return responseBean;
88
+        return ResponseBean.success("ok");
82 89
     }
83 90
 }

+ 19
- 0
src/main/java/com.huiju.welcome/mapper/SysDictMapper.java View File

@@ -0,0 +1,19 @@
1
+package com.huiju.welcome.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.welcome.model.SysDict;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+
8
+/**
9
+ * <p>
10
+ * 字典表 Mapper 接口
11
+ * </p>
12
+ *
13
+ * @author jobob
14
+ * @since 2019-07-16
15
+ */
16
+@Mapper
17
+public interface SysDictMapper extends BaseMapper<SysDict> {
18
+
19
+}

+ 63
- 0
src/main/java/com.huiju.welcome/model/SysDict.java View File

@@ -0,0 +1,63 @@
1
+package com.huiju.welcome.model;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 字典表
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-07-16
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class SysDict implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+    
27
+    @TableId(value = "id", type = IdType.AUTO)
28
+    private Integer id;
29
+    
30
+    private String label;
31
+
32
+    private String value;
33
+
34
+    private Integer dictPid;
35
+
36
+    private String dictParents;
37
+
38
+    /**
39
+     * 1:意向房型      ROOM_TYPE
40
+     * 2:意向等级      GRADE
41
+     * 3:来访目的      VISIT_PURPOSE
42
+     * 4:来访渠道      VISIT_CHANNEL
43
+     * 5:来访人数      NUMBER_OF_VISITORS
44
+     * 6:客户年龄      CUSTOMER_AGE
45
+     * 7:现居住区域    RESIDENTIAL_AREA
46
+     * 8:工作行业      WORK_INDUSTRY
47
+     * 9:工作职务      WORK_DUTY
48
+     * 10:置业次数     NUMBER_OF_HOME_PURCHASES
49
+     * 11:名下房产数量 NUMBER_OF_PROPERTIES
50
+     * 12:现居住面积   LIVING_AREA
51
+     * 13:现住户型     RESIDENTIAL_UNIT
52
+     * 14:目前家庭结构 FAMILY_STRUCTURE
53
+     */
54
+    private String type;
55
+
56
+    private Integer sort;
57
+
58
+    private Integer status;
59
+
60
+    private LocalDateTime createDate;
61
+
62
+
63
+}

+ 5
- 0
src/main/java/com.huiju.welcome/model/SysMenu.java View File

@@ -4,7 +4,9 @@ import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5 5
 import java.util.List;
6 6
 
7
+import com.baomidou.mybatisplus.annotation.IdType;
7 8
 import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
8 10
 import lombok.Data;
9 11
 import lombok.EqualsAndHashCode;
10 12
 import lombok.experimental.Accessors;
@@ -25,6 +27,7 @@ public class SysMenu implements Serializable {
25 27
     private static final long serialVersionUID = 1L;
26 28
 
27 29
     /*菜单ID*/
30
+    @TableId(value = "menu_id", type = IdType.INPUT)
28 31
     private String menuId;
29 32
 
30 33
     /* 菜单名称*/
@@ -42,6 +45,8 @@ public class SysMenu implements Serializable {
42 45
     /*创建*/
43 46
     private LocalDateTime createDate;
44 47
 
48
+    private Integer sortNo;
49
+
45 50
     /**
46 51
      * 子节点
47 52
      */

+ 77
- 0
src/main/java/com.huiju.welcome/model/TaCustomer.java View File

@@ -69,4 +69,81 @@ public class TaCustomer implements Serializable {
69 69
 
70 70
     @TableField(exist = false)
71 71
     Boolean apointment;
72
+
73
+
74
+    /**
75
+     * 是否购买过银城的房子
76
+     */
77
+    private Integer haveHouse;
78
+
79
+    /**
80
+     * 老业主小区
81
+     */
82
+    private String oldCommunity;
83
+
84
+    /**
85
+     * 现居住区域
86
+     */
87
+    private Integer nowArea;
88
+
89
+    /**
90
+     * 现居住小区
91
+     */
92
+    private String nowCommunity;
93
+
94
+    /**
95
+     * 现居住城市(城市不在居住区域有效)
96
+     */
97
+    private String nowCity;
98
+
99
+    /**
100
+     * 家庭成员收入工作城市
101
+     */
102
+    private Integer familyWork;
103
+
104
+    /**
105
+     * 请填写具体城市名称
106
+     */
107
+    private String cityName;
108
+
109
+    /**
110
+     * 家庭收入成员工作单位
111
+     */
112
+    private String familyCompany;
113
+
114
+    /**
115
+     * 家庭收入成员工作行业
116
+     */
117
+    private String familyIndustry;
118
+
119
+    /**
120
+     * 家庭收入成员工作职务
121
+     */
122
+    private String familyDuty;
123
+
124
+    /**
125
+     * 家庭本市置业次数
126
+     */
127
+    private Integer housePurchasing;
128
+
129
+    /**
130
+     * 家庭本市名下房产数量
131
+     */
132
+    private Integer houseProperty;
133
+
134
+    /**
135
+     * 现居住面积
136
+     */
137
+    private Integer houseLivingArea;
138
+
139
+    /**
140
+     * 现居住户型
141
+     */
142
+    private Integer houseType;
143
+
144
+    /**
145
+     * 目前家庭结构
146
+     */
147
+    private Integer familyStructure;
148
+
72 149
 }

+ 16
- 0
src/main/java/com.huiju.welcome/service/ISysDictService.java View File

@@ -0,0 +1,16 @@
1
+package com.huiju.welcome.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.welcome.model.SysDict;
5
+
6
+/**
7
+ * <p>
8
+ * 字典表 服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-07-16
13
+ */
14
+public interface ISysDictService extends IService<SysDict> {
15
+
16
+}

+ 7
- 0
src/main/java/com.huiju.welcome/service/ISysMenuService.java View File

@@ -0,0 +1,7 @@
1
+package com.huiju.welcome.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.welcome.model.SysMenu;
5
+
6
+public interface ISysMenuService extends IService<SysMenu> {
7
+}

+ 7
- 0
src/main/java/com.huiju.welcome/service/ISysRoleMenuService.java View File

@@ -0,0 +1,7 @@
1
+package com.huiju.welcome.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.welcome.model.SysRoleMenu;
5
+
6
+public interface ISysRoleMenuService extends IService<SysRoleMenu> {
7
+}

+ 20
- 0
src/main/java/com.huiju.welcome/service/impl/SysDictServiceImpl.java View File

@@ -0,0 +1,20 @@
1
+package com.huiju.welcome.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.welcome.mapper.SysDictMapper;
5
+import com.huiju.welcome.model.SysDict;
6
+import com.huiju.welcome.service.ISysDictService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 字典表 服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-16
16
+ */
17
+@Service
18
+public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> implements ISysDictService {
19
+
20
+}

+ 16
- 0
src/main/java/com.huiju.welcome/service/impl/SysMenuServiceImpl.java View File

@@ -0,0 +1,16 @@
1
+package com.huiju.welcome.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.welcome.mapper.SysMenuMapper;
5
+import com.huiju.welcome.model.SysMenu;
6
+import com.huiju.welcome.service.ISysMenuService;
7
+import lombok.extern.slf4j.Slf4j;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.stereotype.Service;
10
+
11
+@Slf4j
12
+@Service
13
+public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> implements ISysMenuService {
14
+    @Autowired
15
+    SysMenuMapper sysMenuMapper;
16
+}

+ 13
- 0
src/main/java/com.huiju.welcome/service/impl/SysRoleMenuServiceImpl.java View File

@@ -0,0 +1,13 @@
1
+package com.huiju.welcome.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.welcome.mapper.SysRoleMenuMapper;
5
+import com.huiju.welcome.model.SysRoleMenu;
6
+import com.huiju.welcome.service.ISysRoleMenuService;
7
+import lombok.extern.slf4j.Slf4j;
8
+import org.springframework.stereotype.Service;
9
+
10
+@Slf4j
11
+@Service
12
+public class SysRoleMenuServiceImpl extends ServiceImpl<SysRoleMenuMapper, SysRoleMenu> implements ISysRoleMenuService {
13
+}

+ 2
- 0
src/main/java/com.huiju.welcome/service/impl/SysRoleServiceImpl.java View File

@@ -12,6 +12,7 @@ import com.huiju.welcome.model.SysMenu;
12 12
 import com.huiju.welcome.model.SysRole;
13 13
 import com.huiju.welcome.model.SysRoleMenu;
14 14
 import com.huiju.welcome.service.ISysRoleService;
15
+import com.huiju.welcome.utils.StatusUtils;
15 16
 import org.apache.commons.lang3.StringUtils;
16 17
 import org.springframework.beans.factory.annotation.Autowired;
17 18
 import org.springframework.stereotype.Service;
@@ -44,6 +45,7 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
44 45
         page.setSize(pageSize);
45 46
 
46 47
         QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
48
+        queryWrapper.gt("status", StatusUtils.Delete);
47 49
         queryWrapper.like(StringUtils.isNotBlank(roleName), "role_name", roleName);
48 50
         IPage<SysRole> sysRoleIPage = this.page(page, queryWrapper);
49 51
         responseBean.addSuccess(sysRoleIPage);

+ 6
- 1
src/main/java/com.huiju.welcome/service/impl/SysUserServiceImpl.java View File

@@ -120,7 +120,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
120 120
         ResponseBean responseBean= new ResponseBean<>();
121 121
         List<Integer> arrayList= new ArrayList<>();
122 122
         SysUser user= sysUserMapper.selectById(userId);
123
-        List<SysRole> sysRole= sysRoleMapper.selectroleAll();
123
+//        List<SysRole> sysRole = sysRoleMapper.selectroleAll();
124
+
125
+        QueryWrapper<SysRole> queryWrapper = new QueryWrapper<>();
126
+        queryWrapper.gt("status", StatusUtils.Delete);
127
+        List<SysRole> sysRole = sysRoleMapper.selectList(queryWrapper);
128
+
124 129
         List<SysUserRole> sysUserRoleList= sysUserRoleMapper.selectListSysUserRole(userId);
125 130
         for (SysUserRole sysUserRole:sysUserRoleList){
126 131
             arrayList.add(sysUserRole.getRoleId());

+ 5
- 0
src/main/resources/mapper/SysDictMapper.xml View File

@@ -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.community.huiju.fxf.mapper.SysDictMapper">
4
+
5
+</mapper>