dingxin 6 年前
父节点
当前提交
36749e4853

+ 49
- 24
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java 查看文件

@@ -136,6 +136,17 @@ public class ToUserServerImpl implements IToUserService {
136 136
         ToUser toUser= new ToUser();
137 137
 
138 138
         String loginName= object.getString("loginName");
139
+
140
+        if (!AccountValidatorUtil.isPhone(loginName)){
141
+            response.addError("请输入正确的手机号!");
142
+            return response;
143
+        }
144
+        ToUser userLoginName= toUserMapper.selectByLoginName(loginName);
145
+            if (null!=userLoginName && null != userLoginName.getLoginName()) {
146
+                response.addError("您输入的手机号已存在");
147
+                return response;
148
+            }
149
+
139 150
         String userName = object.getString("userName");
140 151
         JSONArray List = object.getJSONArray("menuArray");
141 152
         Integer[] roleIDArray = List.toArray(new Integer[]{});
@@ -167,32 +178,46 @@ public class ToUserServerImpl implements IToUserService {
167 178
         ToUser toUser = new ToUser();
168 179
 
169 180
         String loginName = object.getString("loginName");
170
-        Integer ID= object.getInteger("id");
171
-        String userName = object.getString("userName");
172
-        JSONArray List = object.getJSONArray("menuArray");
173
-        Integer[] roleIDArray = List.toArray(new Integer[]{});
174
-        String remark = object.getString("remark");
175
-
176
-        toUser.setUserName(userName);
177
-        toUser.setLoginName(loginName);
178
-        toUser.setRemark(remark);
179
-        toUser.setStatus("1");
180
-        toUser.setId(ID);
181
-        toUser.setUpdateUser(userID);
182
-        toUser.setUpdateDate(new Date());
183
-        toUserMapper.updateByPrimaryKeySelective(toUser);
184 181
 
185
-        //会对应多个角色
186
-        if (null!=List) {
187
-            toSysUserRoleMapper.deleteRole(ID);
188
-            for (Integer roleID : roleIDArray) {
189
-                ToSysUserRole toSysUserRole = new ToSysUserRole();
190
-                toSysUserRole.setUserId(toUser.getId());
191
-                toSysUserRole.setRoleId(roleID);
192
-                toSysUserRoleMapper.insert(toSysUserRole);
182
+        if (!AccountValidatorUtil.isPhone(loginName)){
183
+            response.addError("请输入正确的手机号!");
184
+            return response;
185
+        }
186
+        ToUser userLoginName= toUserMapper.selectByLoginName(loginName);
187
+        // 修改手机号排除自身
188
+        if (null!=userLoginName && null != userLoginName.getLoginName()) {
189
+            if (loginName.equals(userLoginName.getLoginName())){
190
+                Integer ID= object.getInteger("id");
191
+                String userName = object.getString("userName");
192
+                JSONArray List = object.getJSONArray("menuArray");
193
+                Integer[] roleIDArray = List.toArray(new Integer[]{});
194
+                String remark = object.getString("remark");
195
+
196
+                toUser.setUserName(userName);
197
+                toUser.setLoginName(loginName);
198
+                toUser.setRemark(remark);
199
+                toUser.setStatus("1");
200
+                toUser.setId(ID);
201
+                toUser.setUpdateUser(userID);
202
+                toUser.setUpdateDate(new Date());
203
+                toUserMapper.updateByPrimaryKeySelective(toUser);
204
+
205
+                //会对应多个角色
206
+                if (null!=List) {
207
+                    toSysUserRoleMapper.deleteRole(ID);
208
+                    for (Integer roleID : roleIDArray) {
209
+                        ToSysUserRole toSysUserRole = new ToSysUserRole();
210
+                        toSysUserRole.setUserId(toUser.getId());
211
+                        toSysUserRole.setRoleId(roleID);
212
+                        toSysUserRoleMapper.insert(toSysUserRole);
213
+                    }
214
+                }
193 215
             }
216
+            response.addSuccess("成功");
217
+            return response;
194 218
         }
195
-        response.addSuccess("成功");
219
+
220
+        response.addError("您输入的手机号已存在");
196 221
         return response;
197 222
     }
198 223
 
@@ -229,7 +254,7 @@ public class ToUserServerImpl implements IToUserService {
229 254
         }
230 255
         toUser.setUpdateUser(userID);
231 256
         toUser.setUpdateDate(new Date());
232
-        toUserMapper.updateByPrimaryKey(toUser);
257
+        toUserMapper.updateByPrimaryKeySelective(toUser);
233 258
         response.addSuccess("成功");
234 259
         return response;
235 260
     }

+ 9
- 5
CODE/smart-community/operate-api/src/main/resources/mapper/ToUserMapper.xml 查看文件

@@ -125,6 +125,9 @@
125 125
   <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.ToUser" >
126 126
     update to_user
127 127
     <set >
128
+      <if test="id != null" >
129
+       id = #{id,jdbcType=INTEGER},
130
+      </if>
128 131
       <if test="userName != null" >
129 132
         user_name = #{userName,jdbcType=VARCHAR},
130 133
       </if>
@@ -187,10 +190,10 @@
187 190
     SELECT
188 191
     sr.role_name,
189 192
     sr.description,
190
-    sr.create_user,
191
-    sr.create_date,
192
-    sr.update_date,
193
-    sr.update_user,
193
+    tu.create_user,
194
+    tu.create_date,
195
+    tu.update_date,
196
+    tu.update_user,
194 197
     tu.user_name,
195 198
     tu.remark,
196 199
     tu.login_name,
@@ -200,7 +203,6 @@
200 203
     to_user tu
201 204
     LEFT JOIN to_sys_user_role ON tu.id = to_sys_user_role.user_id
202 205
     LEFT JOIN to_sys_role sr ON to_sys_user_role.role_id = sr.id
203
-    group by to_sys_user_role.user_id
204 206
     <where>
205 207
     <if test="loginName != null and loginName !=''" >
206 208
       and tu.login_name = #{loginName,jdbcType=VARCHAR}
@@ -209,6 +211,8 @@
209 211
       and tu.user_name like concat('%',#{userName,jdbcType=VARCHAR},'%')
210 212
     </if>
211 213
     </where>
214
+    group by to_sys_user_role.user_id
215
+    order by  tu.create_date desc
212 216
   </select>
213 217
 
214 218
   <select id="selectByIdUserName" parameterType="int" resultType="string">

+ 2
- 1
CODE/smart-community/property-api/src/main/resources/mapper/UserMapper.xml 查看文件

@@ -35,7 +35,8 @@
35 35
             </if>
36 36
             and  tu.community_id=#{communityId,jdbcType=INTEGER}
37 37
         </where>
38
-        GROUP BY tp_sys_user_role.user_id
38
+        group by tp_sys_user_role.user_id
39
+        order by  tu.create_date desc
39 40
     </select>
40 41
 
41 42
     <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.User" >

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

@@ -54,7 +54,7 @@ export default {
54 54
         children: 'children'
55 55
       },
56 56
       rules: {
57
-        roleName: [
57
+        userName: [
58 58
           { required: true, message: '名称', trigger: 'blur' }
59 59
         ],
60 60
         loginName: [
@@ -69,6 +69,7 @@ export default {
69 69
   },
70 70
   methods: {
71 71
     submitForm(formName) {
72
+      
72 73
       // 获取选中的树形节点 key
73 74
       this.ruleForm.menuArray = this.$refs.tree.getCheckedKeys()
74 75
       this.$refs[formName].validate((valid) => {
@@ -81,6 +82,12 @@ export default {
81 82
         if (valid) {
82 83
           console.log('this.roleName',this.roleName)
83 84
           this.$store.dispatch('AddUser', this.ruleForm).then((res) => {
85
+            if(this.ruleForm.menuArray.length<=0){
86
+               this.$message.error('请选择角色')
87
+               loading.close()
88
+               console.log('this.ruleForm.menuArray',this.ruleForm.menuArray)
89
+               return
90
+            }
84 91
             const resCode = res.code
85 92
             this.ruleForm.id=''
86 93
             if (resCode === '0') {
@@ -90,6 +97,8 @@ export default {
90 97
               })
91 98
               loading.close()
92 99
               this.$router.push({ name: 'user-index' })
100
+            }else{
101
+              this.$message.error(res.message)
93 102
             }
94 103
           }).catch(() => {
95 104
             console.log('error AddUser')

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

@@ -54,7 +54,7 @@ export default {
54 54
         children: 'children'
55 55
       },
56 56
       rules: {
57
-        roleName: [
57
+        userName: [
58 58
           { required: true, message: '名称', trigger: 'blur' }
59 59
         ],
60 60
         loginName: [
@@ -81,8 +81,15 @@ export default {
81 81
           background: 'rgba(0, 0, 0, 0.7)'
82 82
         })
83 83
         if (valid) {
84
+          if(this.ruleForm.menuArray.length<=0){
85
+               this.$message.error('请选择角色')
86
+               loading.close()
87
+               console.log('this.ruleForm.menuArray',this.ruleForm.menuArray)
88
+               return
89
+            }
84 90
           console.log('this.roleName',this.roleName)
85 91
           this.$store.dispatch('UpDate', this.ruleForm).then((res) => {
92
+            
86 93
             const resCode = res.code
87 94
             if (resCode === '0') {
88 95
               this.$message({

+ 15
- 8
VUECODE/smart-operate-manage/src/views/account/user/index.vue 查看文件

@@ -36,12 +36,12 @@
36 36
       <el-table-column prop="updateNmae" label="修改人" align="center"/>
37 37
       <el-table-column prop="updateDate" label="修改时间" align="center" ><template slot-scope="scope">{{ formatDate(scope.row.updateDate) }}</template></el-table-column>
38 38
       <el-table-column prop="id" label="操作" align="center">
39
-          <template slot-scope="scope"><a><span style="color: #63B8FF" @click="upDateStatus(scope.row.id,scope.row.status)">{{ scope.row.status =='1' ? '停用账号':'启用账号' }}</span></a></template>
39
+        <template slot-scope="scope"><a><span style="color: #63B8FF" @click="upDateStatus(scope.row.id,scope.row.status)">{{ scope.row.status =='1' ? '停用账号':'启用账号' }}</span></a></template>
40 40
       <!-- <a><template slot-scope="scope">
41 41
           <span v-if="scope.row.status==1">{{ '停用账号' }}</span>
42 42
           <span v-if="scope.row.status==0">{{ '启用账号' }}</span>
43 43
      </template></a> -->
44
-          </el-table-column>
44
+      </el-table-column>
45 45
     </el-table>
46 46
     <div class="block">
47 47
       <el-pagination
@@ -65,12 +65,12 @@ export default {
65 65
       listQuery: {
66 66
         id: '',
67 67
         userName: '',
68
-        loginName:'',
68
+        loginName: '',
69 69
         roleName: '',
70 70
         createUser: '',
71 71
         updateUser: '',
72 72
         updateDate: '',
73
-        status : '',
73
+        status: '',
74 74
         pageNum: 1,
75 75
         pageSize: 10
76 76
       },
@@ -128,7 +128,7 @@ export default {
128 128
     dataQuery() { // 查询数据
129 129
       this.listLoading = true
130 130
       this.$store.dispatch('EmployeesList', this.listQuery).then((res) => {
131
-         this.listDate = res.item
131
+        this.listDate = res.item
132 132
         this.list = res.item
133 133
         this.total = res.total
134 134
         this.listLoading = false
@@ -136,11 +136,9 @@ export default {
136 136
         this.listLoading = false
137 137
         console.log('error EmployeesList')
138 138
       })
139
-      
140 139
     },
141 140
     handleSelectionChange(data) {
142
-      // 设置为 空
143
-      this.deleteIds = []
141
+      this.deleteIds = [] // 设置为 空
144 142
       for (let i = 0; i < data.length; i++) {
145 143
         this.deleteIds.push(data[i].id)
146 144
       }
@@ -175,6 +173,15 @@ export default {
175 173
      this.listQuery.id=''
176 174
     },
177 175
     upDate(){
176
+          const deleteIds = this.deleteIds
177
+      if (deleteIds.length > 1) {
178
+        this.$message.error('只能选择一行数据进行修改!')
179
+        return
180
+      }
181
+      if (deleteIds < 1) {
182
+        this.$message.error('请选择一行数据进行修改!')
183
+        return
184
+      }
178 185
       //  this.$router.push({ name: 'user-edit' })
179 186
        const ids = this.deleteIds[0]
180 187
           this.$router.push({ name: 'user-edit', params: { id: ids }})

+ 1
- 1
VUECODE/smart-property-manage/src/views/account/user/editUser.vue 查看文件

@@ -94,7 +94,7 @@ export default {
94 94
               loading.close()
95 95
                return
96 96
             }
97
-          if(this.ruleForm.menuArray[0]<0){
97
+          if(this.ruleForm.menuArray<0){
98 98
               this.$message.error('请您选择角色!')
99 99
               loading.close()
100 100
                return

+ 1
- 1
VUECODE/smart-property-manage/src/views/building/add/index.vue 查看文件

@@ -65,7 +65,7 @@ export default {
65 65
         ownerTel: [
66 66
           { required: true, message: '请输入手机号', trigger: 'blur' },
67 67
           { min: 11, max: 11, required: true, message: '请输入11位手机号', trigger: 'blur' }
68
-        ]
68
+        ],
69 69
       }
70 70
     }
71 71
   },