Fix ตั้งเวลาเผยแพร่

This commit is contained in:
Bright 2024-01-30 14:18:46 +07:00
parent 4abee90c38
commit 0b09de7735

View file

@ -505,7 +505,7 @@ export class OrganizationController extends Controller {
* *
* @summary ORG_025 - (ADMIN) #27 * @summary ORG_025 - (ADMIN) #27
* *
* @param {string} id Id root * @param {string} id Id revison
*/ */
@Put("/set/publish/{id}") @Put("/set/publish/{id}")
async Edit( async Edit(
@ -513,30 +513,21 @@ export class OrganizationController extends Controller {
@Body() requestBody: { orgPublishDate: Date }, @Body() requestBody: { orgPublishDate: Date },
@Request() request: { user: Record<string, any> }, @Request() request: { user: Record<string, any> },
) { ) {
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 { 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.lastUpdateUserId = request.user.sub;
orgRevision.lastUpdateFullName = request.user.name; orgRevision.lastUpdateFullName = request.user.name;
orgRevision.lastUpdatedAt = new Date(); orgRevision.lastUpdatedAt = new Date();
orgRevision.orgPublishDate = requestBody.orgPublishDate; orgRevision.orgPublishDate = requestBody.orgPublishDate;
this.orgRevisionRepository.merge(orgRevision, requestBody); this.orgRevisionRepository.merge(orgRevision, requestBody);
await this.orgRevisionRepository.save(orgRevision); await this.orgRevisionRepository.save(orgRevision);
return new HttpSuccess(); return new HttpSuccess();