Skip to content

Commit 4243da8

Browse files
committed
Removendo código duplicado através da adição de método generazante
1 parent c6f39e3 commit 4243da8

1 file changed

Lines changed: 14 additions & 29 deletions

File tree

grails-app/controllers/rgms/member/MemberController.groovy

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,7 @@ class MemberController {
2323
params.max = Math.min(params.max ? params.int('max') : 10, 100)
2424
def userMemberList = []
2525
def members = Member.list(params)
26-
for (i in members) {
27-
def user = User.findByAuthor(i)
28-
if (user)
29-
userMemberList.add([user: user, member: i])
30-
else
31-
userMemberList.add([member: i])
32-
}
26+
generateMemberList(userMemberList,members)
3327

3428
[userMemberInstanceList: userMemberList, memberInstanceTotal: Member.count()]
3529
}
@@ -99,13 +93,7 @@ class MemberController {
9993
if(params.name){
10094
def members = Member.findAllByName(params.name)
10195

102-
for (i in members) {
103-
def user = User.findByAuthor(i)
104-
if (user)
105-
userMemberList.add([user: user, member: i])
106-
else
107-
userMemberList.add([member: i])
108-
}
96+
generateMemberList(userMemberList,members)
10997
}
11098

11199
[userMemberInstanceList: userMemberList, memberInstanceTotal: Member.count()]
@@ -234,13 +222,7 @@ class MemberController {
234222
def members = Member.findAllByUniversity(params.name)
235223

236224

237-
for (i in members) {
238-
def user = User.findByAuthor(i)
239-
if (user)
240-
userMemberList.add([user: user, member: i])
241-
else
242-
userMemberList.add([member: i])
243-
}
225+
generateMemberList(userMemberList,members)
244226
}
245227
[userMemberInstanceList: userMemberList, memberInstanceTotal: Member.count()]
246228
}
@@ -272,17 +254,20 @@ class MemberController {
272254
if(params.name){
273255
def members = Member.findAllByEmail(params.name)
274256

275-
276-
for (i in members) {
277-
def user = User.findByAuthor(i)
278-
if (user)
279-
userMemberList.add([user: user, member: i])
280-
else
281-
userMemberList.add([member: i])
282-
}
257+
generateMemberList(userMemberList,members)
283258
}
284259
[userMemberInstanceList: userMemberList, memberInstanceTotal: Member.count()]
285260
}
286261

262+
private void generateMemberList(userMemberList, members){
263+
for (i in members) {
264+
def user = User.findByAuthor(i)
265+
if (user)
266+
userMemberList.add([user: user, member: i])
267+
else
268+
userMemberList.add([member: i])
269+
}
270+
}
271+
287272

288273
}

0 commit comments

Comments
 (0)