dingdaService.js 8.88 KB
angular.module('myApp.services')
    .service( 'dingdaService', [ '$http','globalService',
        function($http,globalService) {
            return {
                sendPhoneCode: function(phone , openId){
                    var url = globalService.getParam('dingdaLoginAPI') + '/login/sms?mobile=' + phone + (openId?('&openId=' + (openId || '')):'');
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                loginByCode:function (code) {
                    var url = globalService.getParam('dingaCodeAPI') + '/open-api/user/get/bycode/'  + code;
                    var res = $http.post(url, {}).success(function(data, status) {

                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                verifyPhoneCode : function(phone , code){
                    var url = globalService.getParam('dingdaLoginAPI') + '/login/sms?mobile=' + phone + '&code=' + code;
                    var res = $http.post(url, {}).success(function(data, status) {
                    	
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                verifyThirdCode : function(code){ // 通过第三方登录
                    var url = globalService.getParam('dingdaLoginAPI') + '/login/sms?code=' + code;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        // alert(data.meta.message)
                    });
                    return res;
                },
                getStationList : function(longitude , latitude){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/stations?longitude=' + longitude
                    	+ '&latitude=' + latitude;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getStationById : function(id){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/stations/' + id;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getUnfinishedOrder : function(){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/orders/unfinished';
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                verifyScanCode : function(code){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/order?code=' + code; 
                    var res = $http.post(url , { }).success(function(data, status) {
                    	
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getOrderRealTimeInfo : function(id){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/orders/detail/' + id;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getOrderList : function(page){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/orders?pageSize=10&pageNum=' + page;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getOrderFinishInfo : function(id){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/orders/' + id;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                setOrderFinish : function(id){
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/order/finish/' + id;
                    var res = $http.post(url , {}).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                payWX : function(id , payInfo) {
                    var url = globalService.getParam('financeAPI') + '/service/bill/wx/' + id;
                    var res = $http.post(url , payInfo).success(function(data, status) {
                    	
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getWallet : function() {
                    var url = globalService.getParam('financeAPI') + '/service/balance';
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                payWallet : function(payInfo) {
                    var url = globalService.getParam('financeAPI') + '/service/balance/wx';
                    var res = $http.post(url , payInfo).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getWalletHistory : function(page) {
                    var url = globalService.getParam('financeAPI') + '/service/balances?pageSize=10&pageNum' + page;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getBond : function(longitude , latitude) {
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/deposit?longitude=' + longitude 
                    	+ '&latitude=' + latitude;
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                payBond : function(payInfo) {
                    var url = globalService.getParam('financeAPI') + '/service/bail/wx';
                    var res = $http.post(url , payInfo).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                returnBond : function(page) {
                    var url = globalService.getParam('dingdaAPI') + '/service/bicycle/deposit';
                    var res = $http.delete(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                comment : function(message) {
                    var url = globalService.getParam('feedbackAPI') + '/service/comments';
                    var res = $http.post(url , message).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                },
                getVersion : function() {
                    var url = globalService.getParam('dingdaAPI') + '/service/version';
                    var res = $http.get(url).success(function(data, status) {
                    }).error(function(data, status) {
                        alert(data.meta.message)
                    });
                    return res;
                }
            }
        }])