瀏覽代碼

修复 bug

weiximei 6 年之前
父節點
當前提交
fc87d880b3

+ 8
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToSysRoleServiceImpl.java 查看文件

169
             return responseBean;
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
         toSysRole.setRoleName(roleName);
180
         toSysRole.setRoleName(roleName);
173
         toSysRole.setDescription(description);
181
         toSysRole.setDescription(description);
174
         toSysRole.setUpdateDate(new Date());
182
         toSysRole.setUpdateDate(new Date());

+ 1
- 0
CODE/smart-community/operate-api/src/main/resources/mapper/ToSysRoleMapper.xml 查看文件

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

+ 1
- 1
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/RoleController.java 查看文件

83
 		return responseBean;
83
 		return responseBean;
84
 	}
84
 	}
85
 	
85
 	
86
-	@ApiOperation(value = "添加角色", notes = "添加角色")
86
+	@ApiOperation(value = "修改角色", notes = "修改角色")
87
 	@ApiImplicitParams({
87
 	@ApiImplicitParams({
88
 			@ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "id", value = "角色id"),
88
 			@ApiImplicitParam(paramType = "path", dataTypeClass = Integer.class, name = "id", value = "角色id"),
89
 			@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token"),
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 查看文件

64
 				jsonObject.getInteger("communityId"),
64
 				jsonObject.getInteger("communityId"),
65
 				jsonObject.getString("code"));
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
 		return responseBean;
74
 		return responseBean;
72
 	}
75
 	}

+ 13
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/RoleServiceImpl.java 查看文件

8
 import com.community.commom.session.UserElement;
8
 import com.community.commom.session.UserElement;
9
 import com.community.huiju.dao.RoleMapper;
9
 import com.community.huiju.dao.RoleMapper;
10
 import com.community.huiju.dao.SysRoleMenuMapper;
10
 import com.community.huiju.dao.SysRoleMenuMapper;
11
+import com.community.huiju.dao.SysUserRoleMapper;
11
 import com.community.huiju.model.SysRole;
12
 import com.community.huiju.model.SysRole;
12
 import com.community.huiju.model.SysRoleMenu;
13
 import com.community.huiju.model.SysRoleMenu;
14
+import com.community.huiju.model.SysUserRole;
13
 import com.community.huiju.model.TpTransaction;
15
 import com.community.huiju.model.TpTransaction;
14
 import com.community.huiju.service.RoleServiceI;
16
 import com.community.huiju.service.RoleServiceI;
15
 import com.google.common.collect.Maps;
17
 import com.google.common.collect.Maps;
35
 	
37
 	
36
 	@Autowired
38
 	@Autowired
37
 	private SysRoleMenuMapper sysRoleMenuMapper;
39
 	private SysRoleMenuMapper sysRoleMenuMapper;
40
+
41
+	@Autowired
42
+	private SysUserRoleMapper sysUserRoleMapper;
43
+
38
 	/**
44
 	/**
39
 	 * 获取角色列表
45
 	 * 获取角色列表
40
 	 *
46
 	 *
203
 			queryWrapper.eq("role_id", roleId);
209
 			queryWrapper.eq("role_id", roleId);
204
 			queryWrapper.eq("community_id", userElement.getCommunityId());
210
 			queryWrapper.eq("community_id", userElement.getCommunityId());
205
 			sysRoleMenuMapper.delete(queryWrapper);
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
 		responseBean.addSuccess(size);
220
 		responseBean.addSuccess(size);
208
 		return responseBean;
221
 		return responseBean;
209
 	}
222
 	}

+ 4
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/UserServiceImpl.java 查看文件

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

+ 22
- 23
VUECODE/smart-operate-manage/src/views/account/user/addUser.vue 查看文件

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

+ 2
- 2
VUECODE/smart-operate-manage/src/views/account/user/edit.vue 查看文件

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

+ 6
- 4
VUECODE/smart-property-manage/src/store/modules/user.js 查看文件

35
       const username = data.username.trim()
35
       const username = data.username.trim()
36
       return new Promise((resolve, reject) => {
36
       return new Promise((resolve, reject) => {
37
         login(username, data.password, data.communityId).then(response => {
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
           resolve(response)
44
           resolve(response)
43
         }).catch(error => {
45
         }).catch(error => {
44
           reject(error)
46
           reject(error)