From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp
---
force-app/main/default/classes/LexSearchHospitalController.cls | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 52 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/LexSearchHospitalController.cls b/force-app/main/default/classes/LexSearchHospitalController.cls
new file mode 100644
index 0000000..147544e
--- /dev/null
+++ b/force-app/main/default/classes/LexSearchHospitalController.cls
@@ -0,0 +1,52 @@
+public without sharing class LexSearchHospitalController {
+
+ @AuraEnabled
+ public static Results init(){
+ Results results = new Results();
+ try {
+ User useracc = [SELECT accountid,UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId() ];
+ String accountId = Useracc.accountid;
+ String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name,Address__c FROM Account';
+ soql += ' where id in (SELECT Hospital__c FROM hospitalprice__c WHERE account__c = :accountId) ' ;
+ soql += ' order by Name desc limit 100';
+ results.attList = Database.query(soql);
+ results.result = 'Success';
+ } catch (Exception e) {
+ results.result = 'Fail';
+ results.errorMsg = e.getLineNumber() + '---' + e.getMessage();
+ }
+ return results;
+ }
+
+ @AuraEnabled
+ public static Results searchHospital(String searchName, String accountId){
+ Results results = new Results();
+ try {
+ results.attList = Database.query(makeSoql(searchName, accountId));
+ results.result = 'Success';
+ } catch (Exception e) {
+ results.result = 'Fail';
+ results.errorMsg = e.getLineNumber() + '---' + e.getMessage();
+ }
+ return results;
+ }
+
+ private static String makeSoql(String searchName,String accountId){
+ String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name,Address__c FROM Account';
+ soql += ' where id in (SELECT Hospital__c FROM hospitalprice__c WHERE account__c = :accountId) ' ;
+ if(String.isNotBlank(searchName)){
+ soql += ' AND Name like \'%' + searchName+ '%\'';
+ }
+ soql += ' order by Name desc limit 100';
+ return soql;
+ }
+
+ public class Results {
+ @AuraEnabled
+ public String result;
+ @AuraEnabled
+ public String errorMsg;
+ @AuraEnabled
+ public List<Account> attList;
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.1