Skip to content

Commit 9fb31c3

Browse files
author
Dushyant Bhalgami (bountyCoder)
committed
added organizationId filed in the groups
1 parent f605908 commit 9fb31c3

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/services/GroupService.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ async function searchGroups(criteria, isAdmin = false) {
5656
}
5757
}
5858

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+
5967
if (criteria.selfRegister !== undefined) {
6068
if (whereClause === '') {
6169
whereClause = ` WHERE g.selfRegister = ${criteria.selfRegister}`
@@ -147,6 +155,7 @@ searchGroups.schema = {
147155
perPage: Joi.perPage(),
148156
oldId: Joi.string(),
149157
ssoId: Joi.string(),
158+
organizationId: Joi.id(),
150159
selfRegister: Joi.boolean(),
151160
privateGroup: Joi.boolean(),
152161
includeSubGroups: Joi.boolean().default(false),
@@ -184,9 +193,10 @@ async function createGroup(currentUser, data) {
184193
groupData.createdBy = currentUser === 'M2M' ? '00000000' : currentUser.userId
185194
groupData.domain = groupData.domain ? groupData.domain : ''
186195
groupData.ssoId = groupData.ssoId ? groupData.ssoId : ''
196+
groupData.organizationId = groupData.organizationId ? groupData.organizationId : ''
187197

188198
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`,
190200
groupData
191201
)
192202

@@ -219,6 +229,7 @@ createGroup.schema = {
219229
selfRegister: Joi.boolean().required(),
220230
domain: Joi.string(),
221231
ssoId: Joi.string(),
232+
organizationId: Joi.id(),
222233
status: Joi.string()
223234
.valid([constants.GroupStatus.Active, constants.GroupStatus.InActive])
224235
.default(constants.GroupStatus.Active)
@@ -251,17 +262,18 @@ async function updateGroup(currentUser, groupId, data) {
251262
groupData.updatedBy = currentUser === 'M2M' ? '00000000' : currentUser.userId
252263
groupData.domain = data.domain ? data.domain : ''
253264
groupData.ssoId = data.ssoId ? data.ssoId : ''
265+
groupData.organizationId = data.organizationId ? data.organizationId : ''
254266
groupData.oldId = data.oldId ? data.oldId : ''
255267

256268
let updateRes
257269
if (groupData.status) {
258270
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`,
260272
groupData
261273
)
262274
} else {
263275
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`,
265277
groupData
266278
)
267279
}
@@ -335,6 +347,7 @@ async function getGroup(currentUser, groupId, criteria) {
335347
'privateGroup',
336348
'selfRegister',
337349
'domain',
350+
'organizationId',
338351
'oldId'
339352
]
340353

0 commit comments

Comments
 (0)