update hospital information condition

This commit is contained in:
wayanrivan
2026-04-15 09:51:51 +07:00
parent 807260b6f7
commit 0214e793aa

View File

@ -24,7 +24,7 @@ const hospitalCreateUpdateSchema = {
name: Joi.string().required().label("Hospital Name"), name: Joi.string().required().label("Hospital Name"),
address: Joi.string().required().label("Hospital Address"), address: Joi.string().required().label("Hospital Address"),
phone: Joi.string().required().label("Hospital Phone"), phone: Joi.string().required().label("Hospital Phone"),
logo: Joi.string().required().label("Hospital Logo"), logo: Joi.string().allow(null,"").label("Hospital Logo"),
}; };
interface FileUploadRequest extends Request { interface FileUploadRequest extends Request {
@ -66,7 +66,7 @@ export class HospitalInformationController {
} catch (e: unknown) { } catch (e: unknown) {
log.error(e); log.error(e);
const err = e as Error; const err = e as Error;
return ReturnHelper.errorResponse(res,400,401,Language.lang.failed_view,err.message); return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_view, err.message);
} }
} }
@ -139,13 +139,15 @@ export class HospitalInformationController {
if (!hospital) throw { message: "Hospital " + Language.lang.failed_not_found }; if (!hospital) throw { message: "Hospital " + Language.lang.failed_not_found };
if(param.logo == "" || param.logo == null || param.logo == undefined) param.logo = hospital.logo;
let hospitalinformation = new HospitalInformation(); let hospitalinformation = new HospitalInformation();
hospitalinformation.id = param.id; hospitalinformation.id = param.id;
hospitalinformation.name = param.name; hospitalinformation.name = param.name;
hospitalinformation.address = param.address; hospitalinformation.address = param.address;
hospitalinformation.phone = param.phone; hospitalinformation.phone = param.phone;
hospitalinformation.logo = param.logo; hospitalinformation.logo = param.logo ? param.logo : hospital.logo;
hospitalinformation.updated_by = req.auth.data.name; hospitalinformation.updated_by = req.auth?.data.name;
await queryRunner.manager.save(hospitalinformation); await queryRunner.manager.save(hospitalinformation);
await queryRunner.commitTransaction(); await queryRunner.commitTransaction();
@ -231,7 +233,7 @@ export class HospitalInformationController {
// md5: file.md5 // md5: file.md5
}; };
const folder_path ='uploads/hospital-logo/'; const folder_path = 'uploads/hospital-logo/';
const file_path = path.join(folder_path, name); const file_path = path.join(folder_path, name);
// Create directory if it doesn't exist // Create directory if it doesn't exist