public with sharing class CustomLink2AdvancePaymentController {
    @AuraEnabled
    public static InitData init(String recordId) {
        InitData res  = new initData();
        try {
            Account report = [SELECT Id,name,FirstParagraph__c,MonthlyPayment__c FROM Account WHERE Id = :recordId];
            res.recordTypeId = Schema.SObjectType.Advance_Payment__c.getRecordTypeInfosByDeveloperName().get('FirstParagraphChange').getRecordTypeId();
            res.name = report.name;
            res.firstParagraph = report.FirstParagraph__c;
            res.monthlyPayment = report.MonthlyPayment__c;
            List<Advance_Payment__c> records = [SELECT id,Status__c FROM Advance_Payment__c WHERE Account__c =:recordId and RecordType.Id = :res.recordTypeId and Status__c in ('草案中','已提交','批准中')];
            res.records = records;
        } catch (Exception e) {
        }
        return res;
    }
    public class InitData{
        @AuraEnabled
        public String name;
        @AuraEnabled
        public Boolean firstParagraph;
        @AuraEnabled
        public Boolean monthlyPayment;
        @AuraEnabled
        public List<Advance_Payment__c> records;
        @AuraEnabled
        public String recordTypeId;
    }
}