UNPKG

mcms-node-eshop

Version:

Eshop module for mcms-node

65 lines (51 loc) 1.97 kB
(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); } } })();