12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /**
- * 地址模型
- */
- define(['base', '$', 'native', 'api', 'user', 'config'], function (base, $, native, api, user) {
- var Address = function () {
- if (typeof Address.instance === 'object') {
- return Address.instance;
- }
- Address.instance = this;
- this.storagePrefix = 'address_';
- this.list = [];
- this.defaultAddress = {};
- };
- Address.prototype = new base();
- //添加地址
- Address.prototype.addAddress = function (data, callback) {
- var that = this;
- api.addAddress(data, function (res) {
- // if (res.success) {
- // }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- };
- //获取列表
- Address.prototype.getList = function (data, callback) {
- var that = this;
- api.getAddressList(//获取地址列表
- data
- , function (res) {
- if (res.success) {
- that.list = res.data;
- that.defaultAddress = that.list[0];
- }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- };
- //编辑地址
- Address.prototype.editAddress = function (data, callback) {
- var that = this;
- api.editAddress(data, function (res) {
- if (res.success) {
- that.list = res.data;
- that.defaultAddress = that.list[0];
- }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- });
- }
- //删除地址
- Address.prototype.deleteAddress = function (userId, addressId, callback) {
- var that = this;
- api.deleteAddress({
- address_id: addressId,
- user_id: userId,
- request_from: 'weixin'//请求微信
- }, function (res) {
- if (res.success) {
- that.list = res.data;
- that.defaultAddress = that.list[0];
- }
- if (typeof(callback) == 'function') {
- callback(res);
- }
- })
- }
- return new Address();
- })
|