public with sharing class MonthlyClaimsChangeController {
    @AuraEnabled
    public static InitData init(String recordId) {
        InitData res  = new initData();

        try {
            Account report = [SELECT Id,DealerTypeSum__c,MonthlyPayment__c,name FROM Account WHERE Id = :recordId];
            res.recordTypeId = Schema.SObjectType.Advance_Payment__c.getRecordTypeInfosByDeveloperName().get('MonthlyPaymentChange').getRecordTypeId();
            res.monthlyPayment = report.MonthlyPayment__c;
            res.dealerTypeSum = report.DealerTypeSum__c;
            res.name = report.name;
            List<Advance_Payment__c> sql = [SELECT id,Status__c FROM Advance_Payment__c WHERE Account__c = :recordId and recordTypeId = :res.recordTypeId and Status__c in ('草案中','已提交','批准中')];
            res.records = sql;
        } catch (Exception e) {
        }
        return res;
    }
    public class InitData{
        @AuraEnabled
        public Boolean monthlyPayment;
        @AuraEnabled
        public String dealerTypeSum;
        @AuraEnabled
        public String name;
        @AuraEnabled
        public String recordTypeId;
        @AuraEnabled
        public List<Advance_Payment__c> records;
    }
}