@@ -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