diff --git a/src/main/java/com/example/whatsappautomation/entity/HealthPackage.java b/src/main/java/com/example/whatsappautomation/entity/HealthPackage.java new file mode 100644 index 0000000..81c0a1a --- /dev/null +++ b/src/main/java/com/example/whatsappautomation/entity/HealthPackage.java @@ -0,0 +1,34 @@ +package com.example.whatsappautomation.entity; + +public class HealthPackage { + private String id; + private String name; + private String testsIncluded; + private String marketPrice; + private String offerPrice; + private String category; // e.g. "Full Body Checks", "Specialty Care" + + public HealthPackage() {} + + public HealthPackage(String id, String name, String testsIncluded, String marketPrice, String offerPrice, String category) { + this.id = id; + this.name = name; + this.testsIncluded = testsIncluded; + this.marketPrice = marketPrice; + this.offerPrice = offerPrice; + this.category = category; + } + + public String getId() { return id; } + public void setId(String id) { this.id = id; } + public String getName() { return name; } + public void setName(String name) { this.name = name; } + public String getTestsIncluded() { return testsIncluded; } + public void setTestsIncluded(String testsIncluded) { this.testsIncluded = testsIncluded; } + public String getMarketPrice() { return marketPrice; } + public void setMarketPrice(String marketPrice) { this.marketPrice = marketPrice; } + public String getOfferPrice() { return offerPrice; } + public void setOfferPrice(String offerPrice) { this.offerPrice = offerPrice; } + public String getCategory() { return category; } + public void setCategory(String category) { this.category = category; } +} diff --git a/src/main/java/com/example/whatsappautomation/repository/HealthPackageRepository.java b/src/main/java/com/example/whatsappautomation/repository/HealthPackageRepository.java new file mode 100644 index 0000000..20949aa --- /dev/null +++ b/src/main/java/com/example/whatsappautomation/repository/HealthPackageRepository.java @@ -0,0 +1,36 @@ +package com.example.whatsappautomation.repository; + +import com.example.whatsappautomation.entity.HealthPackage; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +public class HealthPackageRepository { + private static final List packages = new ArrayList<>(); + + static { + // General & Full Body Checkups + packages.add(new HealthPackage("PKG_BASIC_ESSENTIALS", "The Basic Essentials", "Complete Blood Count, Cholesterol, Kidney/Renal Function Test, Liver Function Test", "₹1,090", "₹499", "Full Body Checks")); + packages.add(new HealthPackage("PKG_BASIC_FULL_BODY", "Basic Full Body Check", "Complete Blood Count, Lipid Profile, Kidney Function, Thyroid Profile, Calcium, Iron, Fasting Blood Sugar, Electrolytes, Liver Function, Urine Analysis, Vitals", "₹3,492", "₹1,499", "Full Body Checks")); + packages.add(new HealthPackage("PKG_ADVANCED_MASTER", "Advanced Master Health Check", "CBC, HbA1c, Lipid Profile, Electrolytes, Kidney Function, Liver Function, Thyroid, Urine Analysis, Vit B12, Vit D, Iron, TIBC, Transferrin, UIBC, FBS, Vitals, Dietician Consult", "₹5,537", "₹2,500", "Full Body Checks")); + packages.add(new HealthPackage("PKG_LONGEVITY_PLUS", "Longevity Plus", "CBC, Lipid Profile, Kidney Function, Thyroid, Vit B12, Iron, Transferrin, FBS, HbA1c, Electrolytes, Liver Function, Urine Analysis, Phosphorus, ESR, Vit D, TIBC, UIBC, Cancer Markers (CA 125, CEA, CA 19-9), Vitals, Dietician Consult", "₹6,399", "₹4,999", "Full Body Checks")); + + // Condition-Specific & Specialty Packages + packages.add(new HealthPackage("PKG_DIABETES_BASIC", "Diabetes Care Basic", "FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, TSH", "₹1,251", "₹899", "Specialty Care")); + packages.add(new HealthPackage("PKG_DIABETES_PLUS", "Diabetes Care Plus", "FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, Urine Sugar, Liver Function, Thyroid, Urine Analysis", "₹2,314", "₹1,499", "Specialty Care")); + packages.add(new HealthPackage("PKG_HEART_BASIC", "Healthy Heart Basic", "CBC, FBS, HbA1c, Lipid Profile, Kidney Function, eGFR, Urine Analysis, Vitals, Dietician Consult", "₹1,394", "₹799", "Specialty Care")); + packages.add(new HealthPackage("PKG_HEART_PLUS", "Heart Health Plus", "CBC, FBS, HbA1c, Liver Function, Kidney Function, Lipid Profile, eGFR, Urine Analysis, hsCRP, Lipoprotein A, Apolipoprotein B, TSH, Vitals", "₹3,633", "₹1,999", "Specialty Care")); + packages.add(new HealthPackage("PKG_JOINT_PLUS", "Joint Care Plus", "CBC, ESR, RA Factor, CRP, Anti CCP, ASO, ANA, Calcium, Phosphorus, Vitals", "₹2,750", "₹1,599", "Specialty Care")); + packages.add(new HealthPackage("PKG_FEVER_ULTRA", "Fever Ultra Package", "CBC, ESR, Urine Analysis, MP/MF, Widal, Dengue IgG/IgM/NS1 ELISA, CRP, Liver Function", "₹3,633", "₹1,999", "Specialty Care")); + packages.add(new HealthPackage("PKG_WOMEN_BASIC", "Women's Wellness Basic", "CBC, Thyroid, Vit D, FBS, ESR, Iron Profile, Calcium", "₹2,718", "₹999", "Specialty Care")); + packages.add(new HealthPackage("PKG_WOMEN_PLUS", "Women's Wellness Plus", "CBC, Thyroid, Vit D, Calcium, Lipid Profile, Liver Function, RA Factor, FBS, ESR, Iron Profile, HbA1c, Kidney Function, Urine Analysis, Vitals", "₹4,917", "₹1,499", "Specialty Care")); + } + + public static List getAllPackages() { + return packages; + } + + public static Optional getPackageById(String id) { + return packages.stream().filter(p -> p.getId().equals(id)).findFirst(); + } +} diff --git a/src/main/java/com/example/whatsappautomation/service/ChatbotService.java b/src/main/java/com/example/whatsappautomation/service/ChatbotService.java index 3a24d94..3246ddb 100644 --- a/src/main/java/com/example/whatsappautomation/service/ChatbotService.java +++ b/src/main/java/com/example/whatsappautomation/service/ChatbotService.java @@ -363,7 +363,7 @@ public class ChatbotService { return null; case "3": case "SRV_PHYSIO": state.setState("PHYSIOTHERAPY_MENU"); - state.setSelectedItem("Physiotherapy"); + state.setSelectedItem(getMessage("srv.physio", state)); state.setPrice("₹700"); sendInteractiveButtons(getMessage("services.physio.title", state), new String[]{"CONFIRM_YES", "CONFIRM_NO"}, new String[]{getMessage("services.physio.yes", state), getMessage("services.physio.no", state)}); return null; @@ -373,7 +373,7 @@ public class ChatbotService { return null; case "5": case "SRV_DIGITAL_CONSULT": state.setState("DIGITAL_CONSULTATION_MENU"); - state.setSelectedItem("Digital Consultation"); + state.setSelectedItem(getMessage("srv.digital", state)); state.setPrice("₹750"); sendInteractiveButtons(getMessage("services.digital.title", state), new String[]{"CONFIRM_YES", "CONFIRM_BACK"}, new String[]{getMessage("services.digital.yes", state), getMessage("services.digital.back", state)}); return null; @@ -440,10 +440,10 @@ public class ChatbotService { private String handleAttender(UserState state, String input) { if ("1".equals(input) || "ATT_MALE".equals(input)) { - state.setSelectedItem("Male Attender"); + state.setSelectedItem(getMessage("srv.male_attender", state)); state.setPrice("₹1,200"); state.setState("SERVICE_CONFIRM_BOOKING"); - sendInteractiveButtons("Male Attender\nPrice: ₹1,200\nWould you like to book this service?", new String[]{"BOOK_CONFIRM", "BOOK_BACK"}, new String[]{"Confirm Booking", "Back"}); + sendInteractiveButtons(getMessage("srv.male_attender", state) + "\nPrice: ₹1,200\nWould you like to book this service?", new String[]{"BOOK_CONFIRM", "BOOK_BACK"}, new String[]{"Confirm Booking", "Back"}); return null; } else if ("2".equals(input) || "ATT_FEMALE".equals(input)) { state.setState("FEMALE_ATTENDER_MENU"); @@ -518,7 +518,7 @@ public class ChatbotService { case "HC_PHYSIO": service = "Physiotherapy"; break; case "HC_MEDICAL_PROC": service = "Medical Procedures"; break; } - state.setSelectedItem("Home Care: " + service); + state.setSelectedItem(getMessage("srv.home_care", state, service)); state.setPrice("Varies"); state.setState("SERVICE_CONFIRM_BOOKING"); sendInteractiveButtons("Home Care Package selected.\nWould you like to continue?", new String[]{"BOOK_CONFIRM", "BOOK_CANCEL"}, new String[]{"Confirm", "Cancel"}); @@ -745,11 +745,11 @@ public class ChatbotService { private String handleTestAskCollectionType(UserState state, String input) { if ("1".equals(input) || "COLL_HOME".equals(input)) { - state.setSubCategory("Home Sample Collection"); + state.setSubCategory(getMessage("srv.home_sample", state)); state.setState("TEST_ASK_ADDRESS"); return getMessage("booking.ask_address", state); } else if ("2".equals(input) || "COLL_VISIT".equals(input)) { - state.setSubCategory("Visit Laboratory"); + state.setSubCategory(getMessage("srv.visit_lab", state)); state.setAddress("Rajalakshmi Medical College Laboratory"); state.setState("TEST_ASK_DATE"); return getMessage("booking.test.ask_date", state); @@ -803,7 +803,9 @@ public class ChatbotService { switch(input) { case "1": case "DOC_NEW_APP": state.setState("BOOK_NEW_APPOINTMENT_DEPT"); - sendPaginatedButtons(state, getMessage("doc.dept.title", state), new String[]{"DEPT_GEN_MED", "DEPT_CARDIO", "DEPT_ORTHO", "DEPT_NEURO", "DEPT_PEDS", "DEPT_GYNO", "DEPT_DERM", "DEPT_ENT", "DEPT_OPHTH"}, new String[]{getMessage("doc.dept.opt1", state), getMessage("doc.dept.opt2", state), getMessage("doc.dept.opt3", state), getMessage("doc.dept.opt4", state), getMessage("doc.dept.opt5", state), getMessage("doc.dept.opt6", state), getMessage("doc.dept.opt7", state), getMessage("doc.dept.opt8", state), getMessage("doc.dept.opt9", state)}); + sendPaginatedButtons(state, getMessage("doc.dept.title", state), + new String[]{"DEPT_GEN_MED", "DEPT_CARDIO", "DEPT_ORTHO", "DEPT_NEURO", "DEPT_PEDS", "DEPT_GYNO", "DEPT_DERM", "DEPT_ENT", "DEPT_OPHTH"}, + new String[]{getMessage("dept.gen_med", state), getMessage("dept.cardio", state), getMessage("dept.ortho", state), getMessage("dept.neuro", state), getMessage("dept.peds", state), getMessage("dept.gyno", state), getMessage("dept.derm", state), getMessage("dept.ent", state), getMessage("dept.ophth", state)}); return null; case "2": case "DOC_VIEW_APP": return listAppointments(state); @@ -822,29 +824,29 @@ public class ChatbotService { private String handleBookAppointmentDept(UserState state, String input) { String dept = ""; switch(input) { - case "1": case "DEPT_GEN_MED": dept = "General Medicine"; break; - case "2": case "DEPT_CARDIO": dept = "Cardiology"; break; - case "3": case "DEPT_ORTHO": dept = "Orthopedics"; break; - case "4": case "DEPT_NEURO": dept = "Neurology"; break; - case "5": case "DEPT_PEDS": dept = "Pediatrics"; break; - case "6": case "DEPT_GYNO": dept = "Gynecology"; break; - case "7": case "DEPT_DERM": dept = "Dermatology"; break; - case "8": case "DEPT_ENT": dept = "ENT"; break; - case "9": case "DEPT_OPHTH": dept = "Ophthalmology"; break; + case "1": case "DEPT_GEN_MED": dept = getMessage("dept.gen_med", state); break; + case "2": case "DEPT_CARDIO": dept = getMessage("dept.cardio", state); break; + case "3": case "DEPT_ORTHO": dept = getMessage("dept.ortho", state); break; + case "4": case "DEPT_NEURO": dept = getMessage("dept.neuro", state); break; + case "5": case "DEPT_PEDS": dept = getMessage("dept.peds", state); break; + case "6": case "DEPT_GYNO": dept = getMessage("dept.gyno", state); break; + case "7": case "DEPT_DERM": dept = getMessage("dept.derm", state); break; + case "8": case "DEPT_ENT": dept = getMessage("dept.ent", state); break; + case "9": case "DEPT_OPHTH": dept = getMessage("dept.ophth", state); break; default: return "Invalid option."; } state.setCategory(dept); state.setState("DOCTOR_SELECTION"); - sendPaginatedButtons(state, dept + "\n\n" + getMessage("doc.sel.title", state), new String[]{"DOC_RAJESH", "DOC_PRIYA", "DOC_ARAVIND"}, new String[]{"Dr. Rajesh Kumar", "Dr. Priya Sharma", "Dr. Aravind"}); + sendPaginatedButtons(state, dept + "\n\n" + getMessage("doc.sel.title", state), new String[]{"DOC_RAJESH", "DOC_PRIYA", "DOC_ARAVIND"}, new String[]{getMessage("doc.rajesh", state), getMessage("doc.priya", state), getMessage("doc.aravind", state)}); return null; } private String handleDoctorSelection(UserState state, String input) { String doc = ""; switch(input) { - case "1": case "DOC_RAJESH": doc = "Dr. Rajesh Kumar"; break; - case "2": case "DOC_PRIYA": doc = "Dr. Priya Sharma"; break; - case "3": case "DOC_ARAVIND": doc = "Dr. Aravind"; break; + case "1": case "DOC_RAJESH": doc = getMessage("doc.rajesh", state); break; + case "2": case "DOC_PRIYA": doc = getMessage("doc.priya", state); break; + case "3": case "DOC_ARAVIND": doc = getMessage("doc.aravind", state); break; default: return "Invalid option."; } state.setSelectedItem(doc); @@ -1621,15 +1623,15 @@ public class ChatbotService { String dept = ""; switch (input) { - case "1": case "DEPT_GEN_MED": dept = "General Medicine"; break; - case "2": case "DEPT_CARDIO": dept = "Cardiology"; break; - case "3": case "DEPT_ORTHO": dept = "Orthopedics"; break; - case "4": case "DEPT_NEURO": dept = "Neurology"; break; - case "5": case "DEPT_PEDS": dept = "Pediatrics"; break; - case "6": case "DEPT_GYNO": dept = "Gynecology"; break; - case "7": case "DEPT_DERM": dept = "Dermatology"; break; - case "8": case "DEPT_ENT": dept = "ENT"; break; - case "9": case "DEPT_OPHTH": dept = "Ophthalmology"; break; + case "1": case "DEPT_GEN_MED": dept = getMessage("dept.gen_med", state); break; + case "2": case "DEPT_CARDIO": dept = getMessage("dept.cardio", state); break; + case "3": case "DEPT_ORTHO": dept = getMessage("dept.ortho", state); break; + case "4": case "DEPT_NEURO": dept = getMessage("dept.neuro", state); break; + case "5": case "DEPT_PEDS": dept = getMessage("dept.peds", state); break; + case "6": case "DEPT_GYNO": dept = getMessage("dept.gyno", state); break; + case "7": case "DEPT_DERM": dept = getMessage("dept.derm", state); break; + case "8": case "DEPT_ENT": dept = getMessage("dept.ent", state); break; + case "9": case "DEPT_OPHTH": dept = getMessage("dept.ophth", state); break; default: return "Invalid option."; } state.setCategory(dept); @@ -1641,15 +1643,15 @@ public class ChatbotService { if (input.isEmpty()) { sendPaginatedButtons(state, getMessage("new.doc.sel.title", state), new String[]{"DOC_RAJESH", "DOC_PRIYA", "DOC_ARAVIND"}, - new String[]{"Dr. Rajesh Kumar", "Dr. Priya Sharma", "Dr. Aravind"}); + new String[]{getMessage("doc.rajesh", state), getMessage("doc.priya", state), getMessage("doc.aravind", state)}); return null; } String doc = ""; switch(input) { - case "1": case "DOC_RAJESH": doc = "Dr. Rajesh Kumar"; break; - case "2": case "DOC_PRIYA": doc = "Dr. Priya Sharma"; break; - case "3": case "DOC_ARAVIND": doc = "Dr. Aravind"; break; + case "1": case "DOC_RAJESH": doc = getMessage("doc.rajesh", state); break; + case "2": case "DOC_PRIYA": doc = getMessage("doc.priya", state); break; + case "3": case "DOC_ARAVIND": doc = getMessage("doc.aravind", state); break; default: return "Invalid option."; } state.setSelectedItem(doc); @@ -1727,24 +1729,102 @@ public class ChatbotService { private String handleNewPkgSelect(UserState state, String input) { if (input.isEmpty()) { - sendPaginatedButtons(state, getMessage("new.pkg.title", state), - new String[]{"PKG_GEN", "PKG_CARDIO", "PKG_MATERNITY"}, - new String[]{getMessage("new.pkg.opt1", state), getMessage("new.pkg.opt2", state), getMessage("new.pkg.opt3", state)}); + sendInteractiveButtons(getMessage("pkg.cat.title", state), + new String[]{"CAT_FULL_BODY", "CAT_SPECIALTY"}, + new String[]{getMessage("pkg.cat.full", state), getMessage("pkg.cat.special", state)}); return null; } - String pkg = ""; - String price = ""; - switch (input) { - case "1": case "PKG_GEN": pkg = "General Health Checkup"; price = "₹1,500"; break; - case "2": case "PKG_CARDIO": pkg = "Advanced Cardiac Package"; price = "₹3,000"; break; - case "3": case "PKG_MATERNITY": pkg = "Maternity Care Package"; price = "₹2,500"; break; - default: return "Invalid option."; + if ("CAT_FULL_BODY".equals(input) || "1".equals(input)) { + sendPackageList(state, "Full Body Checks", getMessage("pkg.cat.full", state)); + return null; + } else if ("CAT_SPECIALTY".equals(input) || "2".equals(input)) { + sendPackageList(state, "Specialty Care", getMessage("pkg.cat.special", state)); + return null; } - state.setSelectedItem(pkg); - state.setPrice(price); + + return handlePackageSelection(state, input); + } + + private void sendPackageList(UserState state, String categoryId, String categoryName) { + String phoneNumberId = currentPhoneId.get(); + String url = "https://graph.facebook.com/v20.0/" + phoneNumberId + "/messages"; + + try { + ObjectNode requestBody = objectMapper.createObjectNode(); + requestBody.put("messaging_product", "whatsapp"); + requestBody.put("recipient_type", "individual"); + requestBody.put("to", state.getPhoneNumber()); + requestBody.put("type", "interactive"); + + ObjectNode interactiveNode = objectMapper.createObjectNode(); + interactiveNode.put("type", "list"); + + ObjectNode bodyNode = objectMapper.createObjectNode(); + bodyNode.put("text", getMessage("pkg.select.title", state, categoryName)); + interactiveNode.set("body", bodyNode); + + ObjectNode actionNode = objectMapper.createObjectNode(); + actionNode.put("button", getMessage("pkg.btn.view", state)); + + com.fasterxml.jackson.databind.node.ArrayNode sectionsArray = actionNode.putArray("sections"); + + ObjectNode section = objectMapper.createObjectNode(); + section.put("title", categoryName); + com.fasterxml.jackson.databind.node.ArrayNode rows = section.putArray("rows"); + + List packages = HealthPackageRepository.getAllPackages(); + for (HealthPackage pkg : packages) { + if (categoryId.equals(pkg.getCategory())) { + ObjectNode row = objectMapper.createObjectNode(); + row.put("id", pkg.getId()); + String translatedName = getMessage("pkg." + pkg.getId() + ".name", state); + row.put("title", translatedName.length() > 24 ? translatedName.substring(0, 21) + "..." : translatedName); + row.put("description", applyUnicodeStrikethrough(pkg.getMarketPrice()) + " " + pkg.getOfferPrice()); + rows.add(row); + } + } + sectionsArray.add(section); + + interactiveNode.set("action", actionNode); + requestBody.set("interactive", interactiveNode); + + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(org.springframework.http.MediaType.APPLICATION_JSON); + headers.setBearerAuth(accessToken); + + org.springframework.http.HttpEntity entity = new org.springframework.http.HttpEntity<>(requestBody.toString(), headers); + restTemplate.postForEntity(url, entity, String.class); + } catch (Exception e) { + logger.error("Error sending package list", e); + } + } + + private String handlePackageSelection(UserState state, String payloadId) { + Optional optPkg = HealthPackageRepository.getPackageById(payloadId); + if (optPkg.isEmpty()) { + return "Invalid package selected. Please try again."; + } + + HealthPackage pkg = optPkg.get(); + String pkgName = getMessage("pkg." + pkg.getId() + ".name", state); + String tests = getMessage("pkg." + pkg.getId() + ".tests", state); + + state.setSelectedItem(pkgName); + state.setPrice(pkg.getOfferPrice()); state.setState("NEW_PKG_COUPON"); - return handleNewPkgCoupon(state, ""); + + String msg = "🏥 *" + pkgName + "*\n\n" + + "🩺 *" + getMessage("pkg.tests_included", state) + "*\n" + tests + "\n\n" + + "🏷️ *" + getMessage("pkg.orig_price", state) + "* ~" + pkg.getMarketPrice() + "~\n" + + "✅ *" + getMessage("pkg.offer_price", state) + "* " + pkg.getOfferPrice() + "\n\n" + + getMessage("new.pkg.ask_coupon", state); + + sendInteractiveButtons(msg, + new String[]{"NEW_PKG_SKIP"}, + new String[]{getMessage("new.pkg.btn_skip", state)}); + + return null; } private String handleNewPkgCoupon(UserState state, String input) { @@ -1754,7 +1834,7 @@ public class ChatbotService { } if ("NEW_PKG_SKIP".equals(input) || "skip".equalsIgnoreCase(input)) { - state.setSubCategory("NONE"); + state.setSubCategory(getMessage("new.pkg.no_coupon", state)); state.setState("NEW_PKG_DATE"); return getMessage("new.pkg.ask_date", state); } @@ -1868,7 +1948,7 @@ public class ChatbotService { private String handleNewBloodSelect(UserState state, String input) { if (input.isEmpty()) { sendPaginatedButtons(state, getMessage("new.blood.title", state), - new String[]{"BLOOD_CBC", "BLOOD_LFT", "BLOOD_LIPID", "BLOOD_HBA1C"}, + new String[]{"TEST_CBC", "TEST_LFT", "TEST_LIPID", "TEST_HBA1C"}, new String[]{getMessage("new.blood.opt1", state), getMessage("new.blood.opt2", state), getMessage("new.blood.opt3", state), getMessage("new.blood.opt4", state)}); return null; } @@ -1876,10 +1956,10 @@ public class ChatbotService { String test = ""; String price = ""; switch (input) { - case "1": case "BLOOD_CBC": test = "Complete Blood Count (CBC)"; price = "₹300"; break; - case "2": case "BLOOD_LFT": test = "Liver Function Test (LFT)"; price = "₹500"; break; - case "3": case "BLOOD_LIPID": test = "Lipid Profile"; price = "₹450"; break; - case "4": case "BLOOD_HBA1C": test = "HbA1c"; price = "₹350"; break; + case "1": case "TEST_CBC": test = getMessage("test.cbc", state); price = "₹300"; break; + case "2": case "TEST_LFT": test = getMessage("test.lft", state); price = "₹500"; break; + case "3": case "TEST_LIPID": test = getMessage("test.lipid", state); price = "₹450"; break; + case "4": case "TEST_HBA1C": test = getMessage("test.hba1c", state); price = "₹350"; break; default: return "Invalid option."; } state.setSelectedItem(test); @@ -2088,4 +2168,13 @@ public class ChatbotService { return false; } } + + private String applyUnicodeStrikethrough(String text) { + if (text == null) return null; + StringBuilder sb = new StringBuilder(); + for (char c : text.toCharArray()) { + sb.append(c).append('\u0336'); + } + return sb.toString(); + } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 75dbff5..888b7bb 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,12 +1,12 @@ spring.application.name=whatsapp-automation server.port=8085 -whatsapp.access-token=EAAOZCONMSXCkBSQhQ1hh9oJ7J9kYvZBvZAQjz3SH0KKbZC709ES9afccFJ95uCh8TuWVgxU6cFjZALkTSfGBy15FU1uwdWDimSMUytSmW7NzSLQ9RCq6RgONcIbKuNRioYwO2uPJu8RqhmoLeyztqzzBpGupN4jn9yOkvCXClL0IvfFdFwyvTb4zl3uR0ZB95bQ6bpFDvH0ZAM8fwYirdM6hgIjhoUitKkGRU6ONbADCD5HvZAUSZB5idETz0C3WR8LYMZBZAbZCrwZA2Iw8L2BcDTIEI +whatsapp.access-token=EAAOZCONMSXCkBSfhTGh010MZBg2lY3CM3ZBmPKe8bTogCQa8Y8X5YSLIQgR7P77FVpnSI2ikKeCJzWo3xiUI129CwccMU4hVe7hHF8ZBBO9hHmwJZClwUC9UVOSzKH3klWo0Hw9O7LFLkmRF4Wr46GE6MhLraF5Ply3jX3ecfihGcuTpArzFJ5sjMLw2eBCqyRFJi6faY1Xl5xVPfpAAoEofnk3oqFMH3uNot3xOkuZAt5hxkTns3FD4M0uDwpMSuwbqvIGZC4WkmRglLcQJGCZA whatsapp.verify-token=my_whatsapp_verify_token_123 spring.datasource.url=jdbc:postgresql://localhost:5432/rmc_bot spring.datasource.username=postgres -spring.datasource.password=arjun@132006 +spring.datasource.password=postgres spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=true diff --git a/src/main/resources/messages.properties b/src/main/resources/messages.properties index e60b562..badf90e 100644 --- a/src/main/resources/messages.properties +++ b/src/main/resources/messages.properties @@ -59,7 +59,7 @@ new.pkg.invalid_coupon=Invalid coupon code. Please try again or click 'Skip Coup new.pkg.ask_date=Please enter your preferred date in DD/MM/YYYY format. new.pkg.ask_time=Please select a preferred time slot. new.pkg.confirm_title=Please confirm your booking details: -new.pkg.summary=📦 Package: {0}\n📅 Date: {1}\n⏰ Time: {2}\n💵 Rate: {3} (Coupon: {4}) +new.pkg.summary=🏥 Package: {0}\n📅 Date: {1}\n⏰ Time: {2}\n💵 Rate: {3} (Coupon: {4}) new.pkg.success=✅ Healthcare package scheduled successfully.\n\nPackage: {0}\nDate: {1}\nTime: {2}\nFinal Rate: {3}\nBooking ID: {4} new.inv.title=Please choose the investigation type. @@ -90,3 +90,38 @@ new.radio.opt4=Ultrasound (₹1200) new.btn.confirm=Confirm Booking new.btn.cancel=Cancel new.booking.success=✅ Booking scheduled successfully.\n\nService: {0}\nDate: {1}\nTime: {2}\nRate: {3}\nBooking ID: {4} + + +# Dynamic Package Localization +pkg.cat.title=Please select a package category: +pkg.cat.full=Full Body Checks +pkg.cat.special=Specialty Care +pkg.select.title=Please select a {0} package: +pkg.tests_included=Tests Included: +pkg.orig_price=Original Price: +pkg.offer_price=Offer Price: +pkg.btn.view=View Packages +pkg.PKG_BASIC_ESSENTIALS.name=The Basic Essentials +pkg.PKG_BASIC_ESSENTIALS.tests=Complete Blood Count, Cholesterol, Kidney/Renal Function Test, Liver Function Test +pkg.PKG_BASIC_FULL_BODY.name=Basic Full Body Check +pkg.PKG_BASIC_FULL_BODY.tests=Complete Blood Count, Lipid Profile, Kidney Function, Thyroid Profile, Calcium, Iron, Fasting Blood Sugar, Electrolytes, Liver Function, Urine Analysis, Vitals +pkg.PKG_ADVANCED_MASTER.name=Advanced Master Health Check +pkg.PKG_ADVANCED_MASTER.tests=CBC, HbA1c, Lipid Profile, Electrolytes, Kidney Function, Liver Function, Thyroid, Urine Analysis, Vit B12, Vit D, Iron, TIBC, Transferrin, UIBC, FBS, Vitals, Dietician Consult +pkg.PKG_LONGEVITY_PLUS.name=Longevity Plus +pkg.PKG_LONGEVITY_PLUS.tests=CBC, Lipid Profile, Kidney Function, Thyroid, Vit B12, Iron, Transferrin, FBS, HbA1c, Electrolytes, Liver Function, Urine Analysis, Phosphorus, ESR, Vit D, TIBC, UIBC, Cancer Markers, Vitals, Dietician Consult +pkg.PKG_DIABETES_BASIC.name=Diabetes Care Basic +pkg.PKG_DIABETES_BASIC.tests=FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, TSH +pkg.PKG_DIABETES_PLUS.name=Diabetes Care Plus +pkg.PKG_DIABETES_PLUS.tests=FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, Urine Sugar, Liver Function, Thyroid, Urine Analysis +pkg.PKG_HEART_BASIC.name=Healthy Heart Basic +pkg.PKG_HEART_BASIC.tests=CBC, FBS, HbA1c, Lipid Profile, Kidney Function, eGFR, Urine Analysis, Vitals, Dietician Consult +pkg.PKG_HEART_PLUS.name=Heart Health Plus +pkg.PKG_HEART_PLUS.tests=CBC, FBS, HbA1c, Liver Function, Kidney Function, Lipid Profile, eGFR, Urine Analysis, hsCRP, Lipoprotein A, Apolipoprotein B, TSH, Vitals +pkg.PKG_JOINT_PLUS.name=Joint Care Plus +pkg.PKG_JOINT_PLUS.tests=CBC, ESR, RA Factor, CRP, Anti CCP, ASO, ANA, Calcium, Phosphorus, Vitals +pkg.PKG_FEVER_ULTRA.name=Fever Ultra Package +pkg.PKG_FEVER_ULTRA.tests=CBC, ESR, Urine Analysis, MP/MF, Widal, Dengue IgG/IgM/NS1 ELISA, CRP, Liver Function +pkg.PKG_WOMEN_BASIC.name=Women's Wellness Basic +pkg.PKG_WOMEN_BASIC.tests=CBC, Thyroid, Vit D, FBS, ESR, Iron Profile, Calcium +pkg.PKG_WOMEN_PLUS.name=Women's Wellness Plus +pkg.PKG_WOMEN_PLUS.tests=CBC, Thyroid, Vit D, Calcium, Lipid Profile, Liver Function, RA Factor, FBS, ESR, Iron Profile, HbA1c, Kidney Function, Urine Analysis, Vitals diff --git a/src/main/resources/messages_en.properties b/src/main/resources/messages_en.properties index 55c7abd..b0d6861 100644 --- a/src/main/resources/messages_en.properties +++ b/src/main/resources/messages_en.properties @@ -260,7 +260,7 @@ new.pkg.invalid_coupon=Invalid coupon code. Please try again or click 'Skip Coup new.pkg.ask_date=Please enter your preferred date in DD/MM/YYYY format. new.pkg.ask_time=Please select a preferred time slot. new.pkg.confirm_title=Please confirm your booking details: -new.pkg.summary=📦 Package: {0}\n📅 Date: {1}\n⏰ Time: {2}\n💵 Rate: {3} (Coupon: {4}) +new.pkg.summary=🏥 Package: {0}\n📅 Date: {1}\n⏰ Time: {2}\n💵 Rate: {3} (Coupon: {4}) new.pkg.success=✅ Healthcare package scheduled successfully.\n\nPackage: {0}\nDate: {1}\nTime: {2}\nFinal Rate: {3}\nBooking ID: {4} new.inv.title=Please choose the investigation type. @@ -291,3 +291,75 @@ new.radio.opt4=Ultrasound (₹1200) new.btn.confirm=Confirm Booking new.btn.cancel=Cancel new.booking.success=✅ Booking scheduled successfully.\n\nService: {0}\nDate: {1}\nTime: {2}\nRate: {3}\nBooking ID: {4} + +pkg.general=General Health Checkup +pkg.cardio=Advanced Cardiac Package +pkg.maternity=Maternity Care Package +new.pkg.no_coupon=NONE + + +test.cbc=CBC Test +test.lft=LFT Test +test.lipid=Lipid Profile +test.hba1c=HbA1c Test +rad.xray=X-Ray +rad.ct=CT Scan +rad.mri=MRI +rad.usg=Ultrasound + +dept.gen_med=General Medicine +dept.cardio=Cardiology +dept.ortho=Orthopedics +dept.neuro=Neurology +dept.peds=Pediatrics +dept.gyno=Gynecology +dept.derm=Dermatology +dept.ent=ENT +dept.ophth=Ophthalmology + +doc.rajesh=Dr. Rajesh Kumar +doc.priya=Dr. Priya Sharma +doc.aravind=Dr. Aravind + +srv.physio=Physiotherapy +srv.digital=Digital Consultation +srv.male_attender=Male Attender +srv.female_attender=Female Attender +srv.home_sample=Home Sample Collection +srv.visit_lab=Visit Laboratory +srv.home_care=Home Care: {0} + + +# Dynamic Package Localization +pkg.cat.title=Please select a package category: +pkg.cat.full=Full Body Checks +pkg.cat.special=Specialty Care +pkg.select.title=Please select a {0} package: +pkg.tests_included=Tests Included: +pkg.orig_price=Original Price: +pkg.offer_price=Offer Price: +pkg.btn.view=View Packages +pkg.PKG_BASIC_ESSENTIALS.name=The Basic Essentials +pkg.PKG_BASIC_ESSENTIALS.tests=Complete Blood Count, Cholesterol, Kidney/Renal Function Test, Liver Function Test +pkg.PKG_BASIC_FULL_BODY.name=Basic Full Body Check +pkg.PKG_BASIC_FULL_BODY.tests=Complete Blood Count, Lipid Profile, Kidney Function, Thyroid Profile, Calcium, Iron, Fasting Blood Sugar, Electrolytes, Liver Function, Urine Analysis, Vitals +pkg.PKG_ADVANCED_MASTER.name=Advanced Master Health Check +pkg.PKG_ADVANCED_MASTER.tests=CBC, HbA1c, Lipid Profile, Electrolytes, Kidney Function, Liver Function, Thyroid, Urine Analysis, Vit B12, Vit D, Iron, TIBC, Transferrin, UIBC, FBS, Vitals, Dietician Consult +pkg.PKG_LONGEVITY_PLUS.name=Longevity Plus +pkg.PKG_LONGEVITY_PLUS.tests=CBC, Lipid Profile, Kidney Function, Thyroid, Vit B12, Iron, Transferrin, FBS, HbA1c, Electrolytes, Liver Function, Urine Analysis, Phosphorus, ESR, Vit D, TIBC, UIBC, Cancer Markers, Vitals, Dietician Consult +pkg.PKG_DIABETES_BASIC.name=Diabetes Care Basic +pkg.PKG_DIABETES_BASIC.tests=FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, TSH +pkg.PKG_DIABETES_PLUS.name=Diabetes Care Plus +pkg.PKG_DIABETES_PLUS.tests=FBS, PPBS, HbA1c, Kidney Function, Lipid Profile, Urine Sugar, Liver Function, Thyroid, Urine Analysis +pkg.PKG_HEART_BASIC.name=Healthy Heart Basic +pkg.PKG_HEART_BASIC.tests=CBC, FBS, HbA1c, Lipid Profile, Kidney Function, eGFR, Urine Analysis, Vitals, Dietician Consult +pkg.PKG_HEART_PLUS.name=Heart Health Plus +pkg.PKG_HEART_PLUS.tests=CBC, FBS, HbA1c, Liver Function, Kidney Function, Lipid Profile, eGFR, Urine Analysis, hsCRP, Lipoprotein A, Apolipoprotein B, TSH, Vitals +pkg.PKG_JOINT_PLUS.name=Joint Care Plus +pkg.PKG_JOINT_PLUS.tests=CBC, ESR, RA Factor, CRP, Anti CCP, ASO, ANA, Calcium, Phosphorus, Vitals +pkg.PKG_FEVER_ULTRA.name=Fever Ultra Package +pkg.PKG_FEVER_ULTRA.tests=CBC, ESR, Urine Analysis, MP/MF, Widal, Dengue IgG/IgM/NS1 ELISA, CRP, Liver Function +pkg.PKG_WOMEN_BASIC.name=Women's Wellness Basic +pkg.PKG_WOMEN_BASIC.tests=CBC, Thyroid, Vit D, FBS, ESR, Iron Profile, Calcium +pkg.PKG_WOMEN_PLUS.name=Women's Wellness Plus +pkg.PKG_WOMEN_PLUS.tests=CBC, Thyroid, Vit D, Calcium, Lipid Profile, Liver Function, RA Factor, FBS, ESR, Iron Profile, HbA1c, Kidney Function, Urine Analysis, Vitals diff --git a/src/main/resources/messages_hi.properties b/src/main/resources/messages_hi.properties index 488f9b2..8640e14 100644 --- a/src/main/resources/messages_hi.properties +++ b/src/main/resources/messages_hi.properties @@ -56,7 +56,7 @@ new.pkg.invalid_coupon=अमान्य कूपन कोड। कृपय new.pkg.ask_date=कृपया पसंदीदा तिथि DD/MM/YYYY प्रारूप में दर्ज करें। new.pkg.ask_time=कृपया पसंदीदा समय स्लॉट चुनें। new.pkg.confirm_title=कृपया अपने बुकिंग विवरण की पुष्टि करें: -new.pkg.summary=📦 पैकेज: {0}\n📅 तिथि: {1}\n⏰ समय: {2}\n💵 दर: {3} (कूपन: {4}) +new.pkg.summary=🏥 पैकेज: {0}\n📅 तिथि: {1}\n⏰ समय: {2}\n💵 दर: {3} (कूपन: {4}) new.pkg.success=✅ स्वास्थ्य पैकेज सफलतापूर्वक निर्धारित किया गया है।\n\nपैकेज: {0}\nतिथि: {1}\nसमय: {2}\nअंतिम दर: {3}\nबुकिंग आईडी: {4} new.inv.title=कृपया जांच का प्रकार चुनें। @@ -108,3 +108,74 @@ booking.test.ask_time.list=समय स्लॉट booking.test.opt1=सुबह 7 - 9 बजे booking.test.opt2=सुबह 9 - 11 बजे booking.test.opt3=सुबह 11 - दोपहर 1 बजे + +pkg.general=सामान्य स्वास्थ्य जांच +pkg.cardio=हृदय पैकेज +pkg.maternity=मातृत्व देखभाल पैकेज +new.pkg.no_coupon=कोई नहीं + +test.cbc=CBC रक्त जांच +test.lft=LFT लीवर जांच +test.lipid=लिपिड प्रोफाइल +test.hba1c=HbA1c शुगर जांच +rad.xray=एक्स-रे +rad.ct=सीटी स्कैन +rad.mri=एमआरआई +rad.usg=अल्ट्रासाउंड + +dept.gen_med=सामान्य चिकित्सा +dept.cardio=कार्डियोलॉजी +dept.ortho=हड्डी रोग +dept.neuro=न्यूरोलॉजी +dept.peds=बाल रोग +dept.gyno=स्त्री रोग +dept.derm=त्वचा विज्ञान +dept.ent=ईएनटी +dept.ophth=नेत्र रोग + +doc.rajesh=डॉ. राजेश कुमार +doc.priya=डॉ. प्रिया शर्मा +doc.aravind=डॉ. अरविंद + +srv.physio=फिजियोथेरेपी +srv.digital=डिजिटल परामर्श +srv.male_attender=पुरुष परिचारक +srv.female_attender=महिला परिचारक +srv.home_sample=होम सैंपल कलेक्शन +srv.visit_lab=प्रयोगशाला जाएँ +srv.home_care=होम केयर: {0} + + +# Dynamic Package Localization +pkg.cat.title=कृपया पैकेज श्रेणी चुनें: +pkg.cat.full=फुल बॉडी चेक +pkg.cat.special=विशेषज्ञ देखभाल +pkg.select.title=कृपया {0} पैकेज चुनें: +pkg.tests_included=शामिल परीक्षण: +pkg.orig_price=मूल मूल्य: +pkg.offer_price=ऑफर मूल्य: +pkg.btn.view=पैकेज देखें +pkg.PKG_BASIC_ESSENTIALS.name=द बेसिक एसेंशियल्स +pkg.PKG_BASIC_ESSENTIALS.tests=कम्प्लीट ब्लड काउंट, कोलेस्ट्रॉल, किडनी/रिनल फंक्शन टेस्ट, लिवर फंक्शन टेस्ट +pkg.PKG_BASIC_FULL_BODY.name=बेसिक फुल बॉडी चेक +pkg.PKG_BASIC_FULL_BODY.tests=कम्प्लीट ब्लड काउंट, लिपिड प्रोफाइल, किडनी फंक्शन, थायराइड प्रोफाइल, कैल्शियम, आयरन, फास्टिंग ब्लड शुगर, इलेक्ट्रोलाइट्स, लिवर फंक्शन, यूरिन एनालिसिस, वाइटल्स +pkg.PKG_ADVANCED_MASTER.name=एडवांस मास्टर चेकअप +pkg.PKG_ADVANCED_MASTER.tests=सीबीसी, एचबीए1सी, लिपिड प्रोफाइल, इलेक्ट्रोलाइट्स, किडनी फंक्शन, लिवर फंक्शन, थायराइड, यूरिन एनालिसिस, विटामिन बी12, विटामिन डी, आयरन, टीआईबीसी, ट्रांसफरिन, यूआईबीसी, एफबीएस, वाइटल्स, डाइटिशियन कंसल्ट +pkg.PKG_LONGEVITY_PLUS.name=लॉन्गेविटी प्लस +pkg.PKG_LONGEVITY_PLUS.tests=सीबीसी, लिपिड प्रोफाइल, किडनी फंक्शन, थायराइड, विटामिन बी12, आयरन, ट्रांसफरिन, एफबीएस, एचबीए1सी, इलेक्ट्रोलाइट्स, लिवर फंक्शन, यूरिन एनालिसिस, फास्फोरस, ईएसआर, विटामिन डी, टीआईबीसी, कैंसर मार्कर, वाइटल्स, डाइटिशियन कंसल्ट +pkg.PKG_DIABETES_BASIC.name=डायबिटीज केयर बेसिक +pkg.PKG_DIABETES_BASIC.tests=एफबीएस, पीपीबीएस, एचबीए1सी, किडनी फंक्शन, लिपिड प्रोफाइल, टीएसएच +pkg.PKG_DIABETES_PLUS.name=डायबिटीज केयर प्लस +pkg.PKG_DIABETES_PLUS.tests=एफबीएस, पीपीबीएस, एचबीए1सी, किडनी फंक्शन, लिपिड प्रोफाइल, यूरिन शुगर, लिवर फंक्शन, थायराइड, यूरिन एनालिसिस +pkg.PKG_HEART_BASIC.name=हेल्दी हार्ट बेसिक +pkg.PKG_HEART_BASIC.tests=सीबीसी, एफबीएस, एचबीए1सी, लिपिड प्रोफाइल, किडनी फंक्शन, ईजीएफआर, यूरिन एनालिसिस, वाइटल्स, डाइटिशियन कंसल्ट +pkg.PKG_HEART_PLUS.name=हार्ट हेल्थ प्लस +pkg.PKG_HEART_PLUS.tests=सीबीसी, एफबीएस, एचबीए1सी, लिवर फंक्शन, किडनी फंक्शन, लिपिड प्रोफाइल, ईजीएफआर, यूरिन एनालिसिस, एचएससीआरपी, लिपोप्रोटीन ए, अपोलिपोप्रोटीन बी, टीएसएच, वाइटल्स +pkg.PKG_JOINT_PLUS.name=जॉइंट केयर प्लस +pkg.PKG_JOINT_PLUS.tests=सीबीसी, ईएसआर, आरए फैक्टर, सीआरपी, एंटी सीसीपी, एएसओ, एएनए, कैल्शियम, फास्फोरस, वाइटल्स +pkg.PKG_FEVER_ULTRA.name=फीवर अल्ट्रा पैकेज +pkg.PKG_FEVER_ULTRA.tests=सीबीसी, ईएसआर, यूरिन एनालिसिस, एमपी/एमएफ, विडाल, डेंगू आईजीजी/आईजीएम/एनएस1 एलिसा, सीआरपी, लिवर फंक्शन +pkg.PKG_WOMEN_BASIC.name=विमेंस वेलनेस बेसिक +pkg.PKG_WOMEN_BASIC.tests=सीबीसी, थायराइड, विटामिन डी, एफबीएस, ईएसआर, आयरन प्रोफाइल, कैल्शियम +pkg.PKG_WOMEN_PLUS.name=विमेंस वेलनेस प्लस +pkg.PKG_WOMEN_PLUS.tests=सीबीसी, थायराइड, विटामिन डी, कैल्शियम, लिपिड प्रोफाइल, लिवर फंक्शन, आरए फैक्टर, एफबीएस, ईएसआर, आयरन प्रोफाइल, एचबीए1सी, किडनी फंक्शन, यूरिन एनालिसिस, वाइटल्स diff --git a/src/main/resources/messages_ta.properties b/src/main/resources/messages_ta.properties index 974e73c..e538c8d 100644 --- a/src/main/resources/messages_ta.properties +++ b/src/main/resources/messages_ta.properties @@ -260,7 +260,7 @@ new.pkg.invalid_coupon=தவறான கூப்பன் குறியீ new.pkg.ask_date=தயவுசெய்து உங்களுக்கு விருப்பமான தேதியை DD/MM/YYYY வடிவத்தில் உள்ளிடவும். new.pkg.ask_time=தயவுசெய்து உங்களுக்கு விருப்பமான நேரத்தைத் தேர்ந்தெடுக்கவும். new.pkg.confirm_title=முன்பதிவு விவரங்களை உறுதிப்படுத்தவும்: -new.pkg.summary=📦 தொகுப்பு: {0}\n📅 தேதி: {1}\n⏰ நேரம்: {2}\n💵 கட்டணம்: {3} (கூப்பன்: {4}) +new.pkg.summary=🏥 தொகுப்பு: {0}\n📅 தேதி: {1}\n⏰ நேரம்: {2}\n💵 கட்டணம்: {3} (கூப்பன்: {4}) new.pkg.success=✅ சுகாதார தொகுப்பு வெற்றிகரமாக திட்டமிடப்பட்டது.\n\nதொகுப்பு: {0}\nதேதி: {1}\nநேரம்: {2}\nஇறுதி கட்டணம்: {3}\nமுன்பதிவு ஐடி: {4} new.inv.title=தயவுசெய்து பரிசோதனை வகையைத் தேர்ந்தெடுக்கவும். @@ -291,3 +291,74 @@ new.radio.opt4=அல்ட்ராசவுண்ட் (₹1200) new.btn.confirm=முன்பதிவை உறுதிசெய் new.btn.cancel=ரத்துசெய் new.booking.success=✅ முன்பதிவு வெற்றிகரமாக திட்டமிடப்பட்டது.\n\nசேவை: {0}\nதேதி: {1}\nநேரம்: {2}\nகட்டணம்: {3}\nமுன்பதிவு ஐடி: {4} + +pkg.general=பொது பரிசோதனை +pkg.cardio=இதய தொகுப்பு +pkg.maternity=மகப்பேறு தொகுப்பு +new.pkg.no_coupon=எதுவுமில்லை + +test.cbc=CBC ரத்தத் தேர்வு +test.lft=LFT கல்லீரல் தேர்வு +test.lipid=லிப்பிட் தேர்வு +test.hba1c=HbA1c சர்க்கரை +rad.xray=எக்ஸ்-ரே +rad.ct=சிடி ஸ்கேன் +rad.mri=எம்ஆர்ஐ +rad.usg=அல்ட்ராசவுண்ட் + +dept.gen_med=பொது மருத்துவம் +dept.cardio=இதயவியல் +dept.ortho=எலும்பியல் +dept.neuro=நரம்பியல் +dept.peds=குழந்தை மருத்துவம் +dept.gyno=மகப்பேறியல் +dept.derm=தோல் மருத்துவம் +dept.ent=காது மூக்கு தொண்டை +dept.ophth=கண் மருத்துவம் + +doc.rajesh=டாக்டர் ராஜேஷ் குமார் +doc.priya=டாக்டர் பிரியா சர்மா +doc.aravind=டாக்டர் அரவிந்த் + +srv.physio=பிசியோதெரபி +srv.digital=டிஜிட்டல் ஆலோசனை +srv.male_attender=ஆண் உதவியாளர் +srv.female_attender=பெண் உதவியாளர் +srv.home_sample=வீட்டில் மாதிரி சேகரிப்பு +srv.visit_lab=ஆய்வகத்திற்குச் செல்லவும் +srv.home_care=வீட்டுப் பராமரிப்பு: {0} + + +# Dynamic Package Localization +pkg.cat.title=தொகுப்பு வகையைத் தேர்ந்தெடுக்கவும்: +pkg.cat.full=முழு உடல் பரிசோதனை +pkg.cat.special=சிறப்பு பராமரிப்பு +pkg.select.title=தயவுசெய்து ஒரு {0} தொகுப்பைத் தேர்ந்தெடுக்கவும்: +pkg.tests_included=அடங்கிய பரிசோதனைகள்: +pkg.orig_price=அசல் விலை: +pkg.offer_price=சலுகை விலை: +pkg.btn.view=தொகுப்புகள் +pkg.PKG_BASIC_ESSENTIALS.name=அடிப்படை பரிசோதனை +pkg.PKG_BASIC_ESSENTIALS.tests=முழுமையான இரத்த அணுக்களின் எண்ணிக்கை, கொலஸ்ட்ரால், சிறுநீரக பரிசோதனை, கல்லீரல் பரிசோதனை +pkg.PKG_BASIC_FULL_BODY.name=அடிப்படை முழு உடல் +pkg.PKG_BASIC_FULL_BODY.tests=முழுமையான இரத்த அணுக்களின் எண்ணிக்கை, லிப்பிட் சுயவிவரம், சிறுநீரக செயல்பாடு, தைராய்டு சுயவிவரம், கால்சியம், இரும்பு, உண்ணாவிரத இரத்த சர்க்கரை, எலக்ட்ரோலைட்டுகள், கல்லீரல் செயல்பாடு, சிறுநீர் பகுப்பாய்வு +pkg.PKG_ADVANCED_MASTER.name=மேம்பட்ட மாஸ்டர் செக்கப் +pkg.PKG_ADVANCED_MASTER.tests=சிபிசி, எச்பிஏ1சி, லிப்பிட் விவரம், எலக்ட்ரோலைட்ஸ், சிறுநீரக செயல்பாடு, கல்லீரல் செயல்பாடு, தைராய்டு, சிறுநீர் பகுப்பாய்வு, வைட்டமின் பி12, வைட்டமின் டி, இரும்பு, உணவு ஆலோசகர் ஆலோசனை +pkg.PKG_LONGEVITY_PLUS.name=லான்ஜிவிட்டி பிளஸ் +pkg.PKG_LONGEVITY_PLUS.tests=சிபிசி, லிப்பிட் விவரம், சிறுநீரக செயல்பாடு, தைராய்டு, வைட்டமின் பி12, இரும்பு, புற்றுநோய் குறிப்பான்கள், உணவு ஆலோசகர் ஆலோசனை +pkg.PKG_DIABETES_BASIC.name=நீரிழிவு அடிப்படை +pkg.PKG_DIABETES_BASIC.tests=எப்பிஎஸ், பிபிபிஎஸ், எச்பிஏ1சி, சிறுநீரக செயல்பாடு, லிப்பிட் விவரம், டிஎஸ்எச் +pkg.PKG_DIABETES_PLUS.name=நீரிழிவு பிளஸ் +pkg.PKG_DIABETES_PLUS.tests=எப்பிஎஸ், பிபிபிஎஸ், எச்பிஏ1சி, சிறுநீரக செயல்பாடு, லிப்பிட் விவரம், சிறுநீர் சர்க்கரை, கல்லீரல் செயல்பாடு, தைராய்டு, சிறுநீர் பகுப்பாய்வு +pkg.PKG_HEART_BASIC.name=ஆரோக்கியமான இதய அடிப்படை +pkg.PKG_HEART_BASIC.tests=சிபிசி, எப்பிஎஸ், எச்பிஏ1சி, லிப்பிட் விவரம், சிறுநீரக செயல்பாடு, ஈஜிஎஃப்ஆர், சிறுநீர் பகுப்பாய்வு, உணவு ஆலோசகர் ஆலோசனை +pkg.PKG_HEART_PLUS.name=இதய சுகாதார பிளஸ் +pkg.PKG_HEART_PLUS.tests=சிபிசி, எப்பிஎஸ், எச்பிஏ1சி, கல்லீரல் செயல்பாடு, சிறுநீரக செயல்பாடு, லிப்பிட் விவரம், ஈஜிஎஃப்ஆர், சிறுநீர் பகுப்பாய்வு, எச்எஸ்சிஆர்பி +pkg.PKG_JOINT_PLUS.name=கூட்டு பராமரிப்பு பிளஸ் +pkg.PKG_JOINT_PLUS.tests=சிபிசி, ஈஎஸ்ஆர், ஆர்ஏ காரணி, சிஆர்பி, ஆன்டி சிசிபி, ஏஎஸ்ஓ, ஏஎன்ஏ, கால்சியம், பாஸ்பரஸ் +pkg.PKG_FEVER_ULTRA.name=காய்ச்சல் அல்ட்ரா +pkg.PKG_FEVER_ULTRA.tests=சிபிசி, ஈஎஸ்ஆர், சிறுநீர் பகுப்பாய்வு, எம்பி/எம்எஃப், விடால், டெங்கு ஐஜிஜி/ஐஜிஎம்/என்எஸ்1 எலிசா, சிஆர்பி, கல்லீரல் செயல்பாடு +pkg.PKG_WOMEN_BASIC.name=பெண்கள் அடிப்படை +pkg.PKG_WOMEN_BASIC.tests=சிபிசி, தைராய்டு, வைட்டமின் டி, எப்பிஎஸ், ஈஎஸ்ஆர், இரும்பு விவரம், கால்சியம் +pkg.PKG_WOMEN_PLUS.name=பெண்கள் பிளஸ் +pkg.PKG_WOMEN_PLUS.tests=சிபிசி, தைராய்டு, வைட்டமின் டி, கால்சியம், லிப்பிட் விவரம், கல்லீரல் செயல்பாடு, ஆர்ஏ காரணி, எப்பிஎஸ், ஈஎஸ்ஆர், இரும்பு விவரம், எச்பிஏ1சி, சிறுநீரக செயல்பாடு, சிறுநீர் பகுப்பாய்வு