mobyo-interfaces
Version:
Interfaces de Projetos Mobyo
25 lines • 3.36 kB
JavaScript
import { AddressEntity, CoordsEntity } from '../../general';
import { OrderTotalEntity } from '../../order';
export class VoucherCustomerEntity {
customerId = '';
cords = new CoordsEntity();
address = new AddressEntity();
phoneNumber = '';
meta = ''; // JSON meta
id = '';
itensCount = 0;
total = new OrderTotalEntity();
averageAmount = 0; // total.subTotal / itensCount
createdAt = new Date();
updatedAt = new Date();
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidm91Y2hlci1jdXN0b21lci5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdm91Y2hlci9lbnRpdGllcy92b3VjaGVyLWN1c3RvbWVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFHL0MsTUFBTSxPQUFPLHFCQUFxQjtJQUN6QixVQUFVLEdBQVcsRUFBRSxDQUFDO0lBQ3hCLEtBQUssR0FBaUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUN6QyxPQUFPLEdBQWtCLElBQUksYUFBYSxFQUFFLENBQUM7SUFDN0MsV0FBVyxHQUFXLEVBQUUsQ0FBQztJQUN6QixJQUFJLEdBQVcsRUFBRSxDQUFDLENBQUMsWUFBWTtJQUMvQixFQUFFLEdBQVcsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsR0FBVyxDQUFDLENBQUM7SUFDdkIsS0FBSyxHQUFxQixJQUFJLGdCQUFnQixFQUFFLENBQUM7SUFDakQsYUFBYSxHQUFXLENBQUMsQ0FBQyxDQUFDLDhCQUE4QjtJQUN6RCxTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUM3QixTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUVwQyxZQUFZLElBQXFDO1FBQy9DLElBQUksSUFBSSxFQUFFO1lBQ1IsS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO29CQUMxQyxJQUFZLENBQUMsR0FBRyxDQUFDLEdBQUksSUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QzthQUNGO1NBQ0Y7SUFDSCxDQUFDO0NBR0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZGRyZXNzRW50aXR5LCBDb29yZHNFbnRpdHkgfSBmcm9tICcuLi8uLi9nZW5lcmFsJztcclxuaW1wb3J0IHsgT3JkZXJUb3RhbEVudGl0eSB9IGZyb20gJy4uLy4uL29yZGVyJztcclxuaW1wb3J0IHsgSVZvdWNoZXJDdXN0b21lciB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFZvdWNoZXJDdXN0b21lckVudGl0eSBpbXBsZW1lbnRzIElWb3VjaGVyQ3VzdG9tZXIge1xyXG4gIHB1YmxpYyBjdXN0b21lcklkOiBzdHJpbmcgPSAnJztcclxuICBwdWJsaWMgY29yZHM6IENvb3Jkc0VudGl0eSA9IG5ldyBDb29yZHNFbnRpdHkoKTtcclxuICBwdWJsaWMgYWRkcmVzczogQWRkcmVzc0VudGl0eSA9IG5ldyBBZGRyZXNzRW50aXR5KCk7XHJcbiAgcHVibGljIHBob25lTnVtYmVyOiBzdHJpbmcgPSAnJztcclxuICBwdWJsaWMgbWV0YTogc3RyaW5nID0gJyc7IC8vIEpTT04gbWV0YVxyXG4gIHB1YmxpYyBpZDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGl0ZW5zQ291bnQ6IG51bWJlciA9IDA7XHJcbiAgcHVibGljIHRvdGFsOiBPcmRlclRvdGFsRW50aXR5ID0gbmV3IE9yZGVyVG90YWxFbnRpdHkoKTtcclxuICBwdWJsaWMgYXZlcmFnZUFtb3VudDogbnVtYmVyID0gMDsgLy8gdG90YWwuc3ViVG90YWwgLyBpdGVuc0NvdW50XHJcbiAgcHVibGljIGNyZWF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgcHVibGljIHVwZGF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgXHJcbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Vm91Y2hlckN1c3RvbWVyRW50aXR5Pikge1xyXG4gICAgaWYgKGRhdGEpIHtcclxuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcclxuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSBpbiB0aGlzKSB7XHJcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAjZW5kcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcclxufVxyXG4iXX0=