dingxin 6 years ago
parent
commit
36749e4853

+ 49
- 24
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java View File

136
         ToUser toUser= new ToUser();
136
         ToUser toUser= new ToUser();
137
 
137
 
138
         String loginName= object.getString("loginName");
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
         String userName = object.getString("userName");
150
         String userName = object.getString("userName");
140
         JSONArray List = object.getJSONArray("menuArray");
151
         JSONArray List = object.getJSONArray("menuArray");
141
         Integer[] roleIDArray = List.toArray(new Integer[]{});
152
         Integer[] roleIDArray = List.toArray(new Integer[]{});
167
         ToUser toUser = new ToUser();
178
         ToUser toUser = new ToUser();
168
 
179
 
169
         String loginName = object.getString("loginName");
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
         return response;
221
         return response;
197
     }
222
     }
198
 
223
 
229
         }
254
         }
230
         toUser.setUpdateUser(userID);
255
         toUser.setUpdateUser(userID);
231
         toUser.setUpdateDate(new Date());
256
         toUser.setUpdateDate(new Date());
232
-        toUserMapper.updateByPrimaryKey(toUser);
257
+        toUserMapper.updateByPrimaryKeySelective(toUser);
233
         response.addSuccess("成功");
258
         response.addSuccess("成功");
234
         return response;
259
         return response;
235
     }
260
     }

+ 9
- 5
CODE/smart-community/operate-api/src/main/resources/mapper/ToUserMapper.xml View File

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

+ 2
- 1
CODE/smart-community/property-api/src/main/resources/mapper/UserMapper.xml View File

35
             </if>
35
             </if>
36
             and  tu.community_id=#{communityId,jdbcType=INTEGER}
36
             and  tu.community_id=#{communityId,jdbcType=INTEGER}
37
         </where>
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
     </select>
40
     </select>
40
 
41
 
41
     <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.User" >
42
     <update id="updateByPrimaryKeySelective" parameterType="com.community.huiju.model.User" >

+ 10
- 1
VUECODE/smart-operate-manage/src/views/account/user/addUser.vue View File

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

+ 8
- 1
VUECODE/smart-operate-manage/src/views/account/user/edit.vue View File

54
         children: 'children'
54
         children: 'children'
55
       },
55
       },
56
       rules: {
56
       rules: {
57
-        roleName: [
57
+        userName: [
58
           { required: true, message: '名称', trigger: 'blur' }
58
           { required: true, message: '名称', trigger: 'blur' }
59
         ],
59
         ],
60
         loginName: [
60
         loginName: [
81
           background: 'rgba(0, 0, 0, 0.7)'
81
           background: 'rgba(0, 0, 0, 0.7)'
82
         })
82
         })
83
         if (valid) {
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
           console.log('this.roleName',this.roleName)
90
           console.log('this.roleName',this.roleName)
85
           this.$store.dispatch('UpDate', this.ruleForm).then((res) => {
91
           this.$store.dispatch('UpDate', this.ruleForm).then((res) => {
92
+            
86
             const resCode = res.code
93
             const resCode = res.code
87
             if (resCode === '0') {
94
             if (resCode === '0') {
88
               this.$message({
95
               this.$message({

+ 15
- 8
VUECODE/smart-operate-manage/src/views/account/user/index.vue View File

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

+ 1
- 1
VUECODE/smart-property-manage/src/views/account/user/editUser.vue View File

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

+ 1
- 1
VUECODE/smart-property-manage/src/views/building/add/index.vue View File

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