weiximei 6 år sedan
förälder
incheckning
fc87d880b3

+ 8
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToSysRoleServiceImpl.java Visa fil

@@ -169,6 +169,14 @@ public class ToSysRoleServiceImpl implements IToSysRoleService {
169 169
             return responseBean;
170 170
         }
171 171
 
172
+        // 根据角色名称查询
173
+        ToSysRole selectRole = toSysRoleMapper.selectByRoleName(roleName);
174
+        // 如果 selectRole 不等于null, 并且 toSysRole 的id 和 selectRole 的id 不相等
175
+        if (null != selectRole && toSysRole.getId().intValue() != selectRole.getId().intValue()) {
176
+            responseBean.addError("角色已存在!");
177
+            return responseBean;
178
+        }
179
+
172 180
         toSysRole.setRoleName(roleName);
173 181
         toSysRole.setDescription(description);
174 182
         toSysRole.setUpdateDate(new Date());

+ 1
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/ToSysRoleMapper.xml Visa fil

@@ -141,6 +141,7 @@
141 141
       <if test="roleName != null and roleName != ''">
142 142
         and role_name like concat('%',#{roleName,jdbcType=VARCHAR},'%')
143 143
       </if>
144
+      order by create_date DESC
144 145
     </where>
145 146
   </select>
146 147
 

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/RoleController.java Visa fil

@@ -83,7 +83,7 @@ public class RoleController extends BaseController {
83 83
 		return responseBean;
84 84
 	}
85 85
 	
86
-	@ApiOperation(value = "添加角色", notes = "添加角色")
86
+	@ApiOperation(value = "修改角色", notes = "修改角色")
87 87
 	@ApiImplicitParams({
88 88
 			@ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "id", value = "角色id"),
89 89
 			@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token"),

+ 6
- 3
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/UserController.java Visa fil

@@ -64,9 +64,12 @@ public class UserController extends BaseController {
64 64
 				jsonObject.getInteger("communityId"),
65 65
 				jsonObject.getString("code"));
66 66
 
67
-		UserVO userVO = (UserVO)responseBean.getData();
68
-		setUserElement(session,userVO);
69
-		userVO.setToken(session.getId());
67
+		// 为 0 表示成功
68
+		if ("0".equals(responseBean.getCode())) {
69
+			UserVO userVO = (UserVO)responseBean.getData();
70
+			setUserElement(session,userVO);
71
+			userVO.setToken(session.getId());
72
+		}
70 73
 
71 74
 		return responseBean;
72 75
 	}

+ 13
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/RoleServiceImpl.java Visa fil

@@ -8,8 +8,10 @@ import com.community.commom.mode.ResponseBean;
8 8
 import com.community.commom.session.UserElement;
9 9
 import com.community.huiju.dao.RoleMapper;
10 10
 import com.community.huiju.dao.SysRoleMenuMapper;
11
+import com.community.huiju.dao.SysUserRoleMapper;
11 12
 import com.community.huiju.model.SysRole;
12 13
 import com.community.huiju.model.SysRoleMenu;
14
+import com.community.huiju.model.SysUserRole;
13 15
 import com.community.huiju.model.TpTransaction;
14 16
 import com.community.huiju.service.RoleServiceI;
15 17
 import com.google.common.collect.Maps;
@@ -35,6 +37,10 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, SysRole> implements
35 37
 	
36 38
 	@Autowired
37 39
 	private SysRoleMenuMapper sysRoleMenuMapper;
40
+
41
+	@Autowired
42
+	private SysUserRoleMapper sysUserRoleMapper;
43
+
38 44
 	/**
39 45
 	 * 获取角色列表
40 46
 	 *
@@ -203,7 +209,14 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, SysRole> implements
203 209
 			queryWrapper.eq("role_id", roleId);
204 210
 			queryWrapper.eq("community_id", userElement.getCommunityId());
205 211
 			sysRoleMenuMapper.delete(queryWrapper);
212
+
213
+			// 删除角色和用户关系
214
+			QueryWrapper<SysUserRole> deleteQueryWrapper = new QueryWrapper<>();
215
+			deleteQueryWrapper.eq("role_id", roleId);
216
+			deleteQueryWrapper.eq("community_id", userElement.getCommunityId());
217
+			sysUserRoleMapper.delete(deleteQueryWrapper);
206 218
 		});
219
+
207 220
 		responseBean.addSuccess(size);
208 221
 		return responseBean;
209 222
 	}

+ 4
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/UserServiceImpl.java Visa fil

@@ -76,6 +76,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
76 76
             responseBean.addError("当前手机号不存在, 请联系运营人员!");
77 77
             return responseBean;
78 78
         }
79
+        if ("0".equals(user.getStatus())) {
80
+            responseBean.addError("您的账号已停用!");
81
+            return responseBean;
82
+        }
79 83
 
80 84
         UserVO userVO = new UserVO();
81 85
         // 查询该用户的权限

+ 22
- 23
VUECODE/smart-operate-manage/src/views/account/user/addUser.vue Visa fil

@@ -1,10 +1,10 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
4
-      <el-form-item label="名" prop="userName">
4
+      <el-form-item label="名" prop="userName">
5 5
         <el-input v-model="ruleForm.userName"/>
6 6
       </el-form-item>
7
-     <el-form-item class="filter-item" label="手机号" prop="loginName" >
7
+      <el-form-item class="filter-item" label="手机号" prop="loginName" >
8 8
         <el-input v-model.trim="ruleForm.loginName" onkeyup="this.value=this.value.replace(/\D/g,'')" placeholder="手机号" />
9 9
       </el-form-item>
10 10
       <el-form-item label="角色" prop="menuArray">
@@ -37,7 +37,7 @@ export default {
37 37
       ruleForm: {
38 38
         id: '',
39 39
         userName: '',
40
-        loginName:'',
40
+        loginName: '',
41 41
         remark: '',
42 42
         roleName: '',
43 43
         createUser: '',
@@ -62,16 +62,15 @@ export default {
62 62
         ],
63 63
         menuArray: [
64 64
           { required: true, message: '请选择角色', trigger: 'blur' }
65
-        ],        
65
+        ]
66 66
       }
67 67
     }
68 68
   },
69 69
   mounted() {
70
-     this.getById()
70
+    this.getById()
71 71
   },
72 72
   methods: {
73 73
     submitForm(formName) {
74
-      
75 74
       // 获取选中的树形节点 key
76 75
       this.ruleForm.menuArray = this.$refs.tree.getCheckedKeys()
77 76
       this.$refs[formName].validate((valid) => {
@@ -82,16 +81,16 @@ export default {
82 81
           background: 'rgba(0, 0, 0, 0.7)'
83 82
         })
84 83
         if (valid) {
85
-          console.log('this.roleName',this.roleName)
84
+          console.log('this.roleName', this.roleName)
86 85
           this.$store.dispatch('AddUser', this.ruleForm).then((res) => {
87
-            if(this.ruleForm.menuArray.length<=0){
88
-               this.$message.error('请选择角色')
89
-               loading.close()
90
-               console.log('this.ruleForm.menuArray',this.ruleForm.menuArray)
91
-               return
86
+            if (this.ruleForm.menuArray.length <= 0) {
87
+              this.$message.error('请选择角色')
88
+              loading.close()
89
+              console.log('this.ruleForm.menuArray', this.ruleForm.menuArray)
90
+              return
92 91
             }
93 92
             const resCode = res.code
94
-            this.ruleForm.id=''
93
+            this.ruleForm.id = ''
95 94
             if (resCode === '0') {
96 95
               this.$message({
97 96
                 message: res.message,
@@ -99,7 +98,7 @@ export default {
99 98
               })
100 99
               loading.close()
101 100
               this.$router.push({ name: 'user-index' })
102
-            }else{
101
+            } else {
103 102
               this.$message.error(res.message)
104 103
             }
105 104
           }).catch(() => {
@@ -126,16 +125,16 @@ export default {
126 125
         console.log('error GetMenuList')
127 126
       })
128 127
     },
129
-    getById(){
130
-    this.$store.dispatch('UserRoleById', this.ruleForm).then((res) => {
131
-      this.menuData = res.data.list
132
-      console.log(this.menuData)
133
-    }).catch(() => {
134
-      console.log('error UserRoleById')
135
-    })
136
-}
137
-  }
128
+    getById() {
129
+      this.$store.dispatch('UserRoleById', this.ruleForm).then((res) => {
130
+        this.menuData = res.data.list
131
+        console.log(this.menuData)
132
+      }).catch(() => {
133
+        console.log('error UserRoleById')
134
+      })
135
+    }
138 136
   }
137
+}
139 138
 </script>
140 139
 
141 140
 <style scoped>

+ 2
- 2
VUECODE/smart-operate-manage/src/views/account/user/edit.vue Visa fil

@@ -1,7 +1,7 @@
1 1
 <template>
2 2
   <div id="root">
3 3
     <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="100px" class="demo-ruleForm">
4
-      <el-form-item label="名" prop="userName">
4
+      <el-form-item label="名" prop="userName">
5 5
         <el-input v-model="ruleForm.userName"/>
6 6
       </el-form-item>
7 7
       <el-form-item class="filter-item" label="手机号" prop="loginName" >
@@ -91,7 +91,7 @@ export default {
91 91
             }
92 92
           console.log('this.roleName',this.roleName)
93 93
           this.$store.dispatch('UpDate', this.ruleForm).then((res) => {
94
-            
94
+
95 95
             const resCode = res.code
96 96
             if (resCode === '0') {
97 97
               this.$message({

+ 6
- 4
VUECODE/smart-property-manage/src/store/modules/user.js Visa fil

@@ -35,10 +35,12 @@ const user = {
35 35
       const username = data.username.trim()
36 36
       return new Promise((resolve, reject) => {
37 37
         login(username, data.password, data.communityId).then(response => {
38
-          const data = response.data
39
-          console.log('登陆后的数据的Token', data.token)
40
-          setToken(data.token)
41
-          commit('SET_TOKEN', data.token)
38
+          console.log('login: ', response)
39
+          if (response.code === '0') {
40
+            const data = response.data
41
+            setToken(data.token)
42
+            commit('SET_TOKEN', data.token)
43
+          }
42 44
           resolve(response)
43 45
         }).catch(error => {
44 46
           reject(error)