({
doInit : function(component, event, helper) {
var id = component.get("v.recordId");
var action = component.get("c.getDevice");
action.setParams({"recordId":id});
action.setCallback(this, function(response) {
var state = response.getState();
console.log(state);
var retorno;
if (state === "SUCCESS") {
console.log('sucess2');
retorno = response.getReturnValue();
component.set('v.showSpinner', false);
if(retorno != null) {
alert('notnull2');
component.set('v.deviceList',retorno);
console.log('Data Device');
console.dir(component.get('v.deviceList'));
}else {
var toastEvent = $A.get("e.force:showToast");
toastEvent.setParams({
"title": "Erro",
"type": "Error",
"message": 'Não foi possível encontrar registros.'
});
toastEvent.fire();
}
}else{
component.set("v.showSpinnerOthers", false);
var toastEvent = $A.get("e.force:showToast");
toastEvent.setParams({
"title": "Erro",
"type": "Error",
"message": 'Não foi possível encontrar registros.'
});
toastEvent.fire();
}
});
$A.enqueueAction(action);
}
})
Apex Controller:
public class CEC_360_Gadget_Controller {
@AuraEnabled
public static CEC_RestObjects.Device getDevice(String recordId) {
CEC_RestObjects.Device device = new CEC_RestObjects.Device();
Asset record = [SELECT Id, MSISDN__c FROM Asset WHERE Id = :recordId];
if(record.MSISDN__c != null) {
device = CEC_360_IntegrationDevices.generateMock();
system.debug(device);
}
return device;
}
}
Class to generate MOCK:
public class CEC_360_IntegrationDevices {
public static CEC_RestObjects.Device generateMock() {
CEC_RestObjects.Device device = new CEC_RestObjects.Device();
CEC_RestObjects.Frequency frequency = new Cec_RestObjects.Frequency();
frequency.modelFrequencyGenerationTechnology = '850 MHZ';
frequency.modelGenerationTechnology = '3G';
device.phoneLineNumber = '11 981277410';
device.iccid = '8992101200003204510';
device.imei = '352279018335277';
device.modelName = 'Nokia N95';
device.modelTechnology = 'GSM';
device.frequencies = new List <Cec_RestObjects.Frequency> ();
device.frequencies.add(frequency);
device.manufacturerName = 'NOKIA';
device.deviceStatus = 'LIBERADO';
device.deviceStatusDate = '2010-01-01';
device.deviceStatusReason = 'PERDA';
device.serviceOperator = 'Claro';
device.deviceSoldByClaro = true;
device.directSale = true;
return device;
}
}
Wrapper Class
global without sharing class CEC_RestObjects
{
public class Device {
@AuraEnabled public String phoneLineNumber;
@AuraEnabled public String iccid;
@AuraEnabled public String imei;
@AuraEnabled public String modelName;
@AuraEnabled public String modelTechnology;
@AuraEnabled public List <Frequency> frequencies;
@AuraEnabled public String manufacturerName;
@AuraEnabled public String deviceStatus;
@AuraEnabled public String deviceStatusDate;
@AuraEnabled public String deviceStatusReason;
@AuraEnabled public String serviceOperator;
@AuraEnabled public boolean deviceSoldByClaro;
@AuraEnabled public boolean directSale;
}
global class Frequency {
@AuraEnabled public String modelGenerationTechnology;
@AuraEnabled public String modelFrequencyGenerationTechnology;
}
CMP Controller :
Apex Controller:
Class to generate MOCK:
Wrapper Class