diff --git a/src/controllers/OrganizationController.ts b/src/controllers/OrganizationController.ts index 7996b46e..72909cdd 100644 --- a/src/controllers/OrganizationController.ts +++ b/src/controllers/OrganizationController.ts @@ -505,7 +505,7 @@ export class OrganizationController extends Controller { * * @summary ORG_025 - ตั้งเวลาเผยแพร่ (ADMIN) #27 * - * @param {string} id Id root + * @param {string} id Id revison */ @Put("/set/publish/{id}") async Edit( @@ -513,30 +513,21 @@ export class OrganizationController extends Controller { @Body() requestBody: { orgPublishDate: Date }, @Request() request: { user: Record }, ) { + const orgRevision = await this.orgRevisionRepository.findOne({ + where: { + id: id, + orgRevisionIsDraft: true, + orgRevisionIsCurrent: false, + }, + }); + if (!orgRevision) { + throw new HttpError(HttpStatusCode.NOT_FOUND, "not found. RevisionId"); + } try { - const rootIdExits = await this.orgRootRepository.findOne({ - where: { id: id }, - }); - if (!rootIdExits) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "not found. RootId"); - } - - const orgRevision = await this.orgRevisionRepository.findOne({ - where: { - id: rootIdExits.orgRevisionId, - orgRevisionIsDraft: true, - orgRevisionIsCurrent: false, - }, - }); - if (!orgRevision) { - throw new HttpError(HttpStatusCode.NOT_FOUND, "not found. RevisionId"); - } - orgRevision.lastUpdateUserId = request.user.sub; orgRevision.lastUpdateFullName = request.user.name; orgRevision.lastUpdatedAt = new Date(); orgRevision.orgPublishDate = requestBody.orgPublishDate; - this.orgRevisionRepository.merge(orgRevision, requestBody); await this.orgRevisionRepository.save(orgRevision); return new HttpSuccess();