mcms-node-eshop
Version:
Eshop module for mcms-node
65 lines (51 loc) • 1.97 kB
JavaScript
(function(){
'use strict';
angular.module('mcms.eshop')
.service('eshop.ordersService',ordersService);
ordersService.$inject = ['eshop.dataService','eshopConfig','$rootScope','lodashFactory','$timeout'];
function ordersService(dataService,Config,$rootScope,lo){
var ordersService = {
loaded : false,
statusCodes : [],
statusCodesById : {},
save : save,
all : getOrders,
get : getOrder,
reSendInvoice : reSendInvoice,
changeOrderStatus : changeOrderStatus,
saveTrackingNumber : saveTrackingNumber
};
return ordersService;
function save(data){
if (!data.id){
return dataService.create(data)
.then(function (res) {
});
}
return dataService.update(data.id,data);
}
function getOrders(options){
options = lo.merge({
page : 1
},options);
return dataService.Post('getOrders',options)
.then(dataService.responseSuccess);
}
function getOrder(id){
return dataService.Post('getOrder',{id : id})
.then(dataService.responseSuccess);
}
function reSendInvoice(id){
return dataService.Post('reSendInvoice',{id : id})
.then(dataService.responseSuccess);
}
function changeOrderStatus(id,status){
return dataService.Post('changeOrderStatus',{id : id,status : status})
.then(dataService.responseSuccess);
}
function saveTrackingNumber(id,trackingNumber){
return dataService.Post('saveTrackingNumber',{id : id,trackingNumber:trackingNumber})
.then(dataService.responseSuccess);
}
}
})();