123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574 |
- /**
- * desc: 接口请求类
- * author: wangyang
- * date: 2015-04-11
- */
- // define(['config', 'base', '$'], function(config, base, $) {
- define(['config', 'base'], function(config, base) {
- var API = function() {
- if (typeof API.instance === 'object') {
- return API.instance;
- }
- API.instance = this;
- this.isLoading = false;
- }
- API.prototype = new base();
- var apiErrorResult = {
- success: false,
- message: '加载哥遇到瓶颈再来一遍嘛 <( ̄︶ ̄)>'
- };
- //获取用户信息
- API.prototype.getUserInfo = function(data, callback) {
- var that = this;
- this.isLoading = true;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/user/info',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- API.prototype.getO2oUserInfo = function(data, callback) {
- var that = this;
- this.isLoading = true;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/user/info',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //获取商品列表
- API.prototype.getProductList = function(data, callback) {
- var that = this;
- this.isLoading = true;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/product/list',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //获取优惠券列表
- API.prototype.getCouponList = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/usableCoupon',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //兑换优惠券
- API.prototype.exchangeCoupon = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/user/exchangeCoupon',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //检查用户的地址是否在服务站内
- API.prototype.checkAddress = function (data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/checkAddress',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //提交订单
- API.prototype.addOrder = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/add',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //取消订单
- API.prototype.cancelOrder = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/del',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 追加订单
- API.prototype.appendOrder = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/append',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 订单详情
- API.prototype.getOrderDetail = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/detail',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //获取支付信息
- API.prototype.getPayCharge = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/pay',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 获取追加订单信息
- API.prototype.getAppendPayCharge = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/appendPay',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //获取我的订单列表
- API.prototype.getMyOrderList = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/list',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //发表评价
- API.prototype.postReview = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/product/comment',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //评价列表
- API.prototype.getReviewList = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/product/commentList',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //地址列表
- API.prototype.getAddressList = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/shop/addressList',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //新增地址
- API.prototype.addAddress = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/shop/addAddress',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- //删除地址
- API.prototype.deleteAddress = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/shop/delAddress',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 修改地址
- API.prototype.editAddress = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/shop/editAddress',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 获取上传图片token
- API.prototype.gettoken = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=api/upload/gettoken',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 退款
- API.prototype.refundOrder = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/retrieve',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 确认完成
- API.prototype.finishOrder = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/confirmComplete',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 触宝 获取加密支付信息
- API.prototype.getTradeStr = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/chubao/chubaoPay',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- // 选择保洁师
- API.prototype.selectTech = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/selectTech',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- API.prototype.techComment = function(data, callback) {
- var that = this;
- $.signAjax({
- url: config.apiPath + '/index.php?r=o2o/order/techComment',
- data: data,
- dataType: 'JSON',
- success: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(res);
- }
- },
- error: function(res) {
- that.isLoading = false;
- if (callback) {
- callback(apiErrorResult);
- }
- }
- });
- };
- return new API();
- })
|