@@ -56,6 +56,14 @@ async function searchGroups(criteria, isAdmin = false) {
56
56
}
57
57
}
58
58
59
+ if ( criteria . organizationId ) {
60
+ if ( whereClause === '' ) {
61
+ whereClause = ` WHERE LOWER(g.organizationId) = "${ criteria . organizationId . toLowerCase ( ) } "`
62
+ } else {
63
+ whereClause = whereClause . concat ( ` AND LOWER(g.organizationId) = "${ criteria . organizationId . toLowerCase ( ) } "` )
64
+ }
65
+ }
66
+
59
67
if ( criteria . selfRegister !== undefined ) {
60
68
if ( whereClause === '' ) {
61
69
whereClause = ` WHERE g.selfRegister = ${ criteria . selfRegister } `
@@ -147,6 +155,7 @@ searchGroups.schema = {
147
155
perPage : Joi . perPage ( ) ,
148
156
oldId : Joi . string ( ) ,
149
157
ssoId : Joi . string ( ) ,
158
+ organizationId : Joi . id ( ) ,
150
159
selfRegister : Joi . boolean ( ) ,
151
160
privateGroup : Joi . boolean ( ) ,
152
161
includeSubGroups : Joi . boolean ( ) . default ( false ) ,
@@ -184,9 +193,10 @@ async function createGroup(currentUser, data) {
184
193
groupData . createdBy = currentUser === 'M2M' ? '00000000' : currentUser . userId
185
194
groupData . domain = groupData . domain ? groupData . domain : ''
186
195
groupData . ssoId = groupData . ssoId ? groupData . ssoId : ''
196
+ groupData . organizationId = groupData . organizationId ? groupData . organizationId : ''
187
197
188
198
const createRes = await tx . run (
189
- `CREATE (group:Group {id: {id}, name: {name}, description: {description}, privateGroup: {privateGroup}, selfRegister: {selfRegister}, createdAt: {createdAt}, createdBy: {createdBy}, domain: {domain}, ssoId: {ssoId}, status: {status}}) RETURN group` ,
199
+ `CREATE (group:Group {id: {id}, name: {name}, description: {description}, privateGroup: {privateGroup}, selfRegister: {selfRegister}, createdAt: {createdAt}, createdBy: {createdBy}, domain: {domain}, ssoId: {ssoId}, organizationId: {organizationId}, status: {status}}) RETURN group` ,
190
200
groupData
191
201
)
192
202
@@ -219,6 +229,7 @@ createGroup.schema = {
219
229
selfRegister : Joi . boolean ( ) . required ( ) ,
220
230
domain : Joi . string ( ) ,
221
231
ssoId : Joi . string ( ) ,
232
+ organizationId : Joi . id ( ) ,
222
233
status : Joi . string ( )
223
234
. valid ( [ constants . GroupStatus . Active , constants . GroupStatus . InActive ] )
224
235
. default ( constants . GroupStatus . Active )
@@ -251,17 +262,18 @@ async function updateGroup(currentUser, groupId, data) {
251
262
groupData . updatedBy = currentUser === 'M2M' ? '00000000' : currentUser . userId
252
263
groupData . domain = data . domain ? data . domain : ''
253
264
groupData . ssoId = data . ssoId ? data . ssoId : ''
265
+ groupData . organizationId = data . organizationId ? data . organizationId : ''
254
266
groupData . oldId = data . oldId ? data . oldId : ''
255
267
256
268
let updateRes
257
269
if ( groupData . status ) {
258
270
updateRes = await tx . run (
259
- `MATCH (g:Group {id: {id}}) SET g.name={name}, g.description={description}, g.privateGroup={privateGroup}, g.selfRegister={selfRegister}, g.updatedAt={updatedAt}, g.updatedBy={updatedBy}, g.domain={domain}, g.ssoId={ssoId}, g.oldId={oldId}, g.status={status} RETURN g` ,
271
+ `MATCH (g:Group {id: {id}}) SET g.name={name}, g.description={description}, g.privateGroup={privateGroup}, g.selfRegister={selfRegister}, g.updatedAt={updatedAt}, g.updatedBy={updatedBy}, g.domain={domain}, g.ssoId={ssoId}, g.organizationId={organizationId}, g. oldId={oldId}, g.status={status} RETURN g` ,
260
272
groupData
261
273
)
262
274
} else {
263
275
updateRes = await tx . run (
264
- `MATCH (g:Group {id: {id}}) SET g.name={name}, g.description={description}, g.privateGroup={privateGroup}, g.selfRegister={selfRegister}, g.updatedAt={updatedAt}, g.updatedBy={updatedBy}, g.domain={domain}, g.ssoId={ssoId}, g.oldId={oldId}, g.status={status} RETURN g` ,
276
+ `MATCH (g:Group {id: {id}}) SET g.name={name}, g.description={description}, g.privateGroup={privateGroup}, g.selfRegister={selfRegister}, g.updatedAt={updatedAt}, g.updatedBy={updatedBy}, g.domain={domain}, g.ssoId={ssoId}, g.organizationId={organizationId}, g. oldId={oldId}, g.status={status} RETURN g` ,
265
277
groupData
266
278
)
267
279
}
@@ -335,6 +347,7 @@ async function getGroup(currentUser, groupId, criteria) {
335
347
'privateGroup' ,
336
348
'selfRegister' ,
337
349
'domain' ,
350
+ 'organizationId' ,
338
351
'oldId'
339
352
]
340
353
0 commit comments