Authored by 李靖

familyApi

... ... @@ -3,7 +3,6 @@
const _ = require('lodash');
const moment = require('moment');
const camelCase = global.yoho.camelCase;
const family = global.yoho.FamilyAPI;
const service = global.yoho.ServiceAPI;
const resourcesProcess = require(`${global.utils}/resources-process`);
const helpers = global.yoho.helpers;
... ... @@ -19,10 +18,18 @@ class familyModel extends global.yoho.BaseModel {
*/
_userData(uid) {
if (uid) {
return family.get('user/getUserInfo.json', {
uid: uid
}, {
code: 200
let options = {
data: {
method: 'app.family.userinfo',
uid: uid
},
param: {
code: 200
}
};
return this.get(options).then(result => {
return result;
});
} else {
return Promise.resolve({});
... ... @@ -34,10 +41,18 @@ class familyModel extends global.yoho.BaseModel {
*/
_getCode(uid) {
if (uid) {
return family.get('user/getInvitecode', {
uid: uid
}, {
code: 200
let options = {
data: {
method: 'app.family.invitecode',
uid: uid
},
param: {
code: 200
}
};
return this.get(options).then(result => {
return result;
});
} else {
return Promise.resolve({});
... ... @@ -102,11 +117,17 @@ class familyModel extends global.yoho.BaseModel {
* 获取APP列表
*/
_getAppList(uid) {
return family.get('vip/getUserVipInfo', {
uid: uid
}, {
code: 200
}).then((result => {
let options = {
data: {
method: 'app.family.uservip',
uid: uid
},
param: {
code: 200
}
};
return this.get(options).then((result => {
if (result && result.data && result.code === 200) {
let loginList = [];
let noLoginList = [];
... ... @@ -143,11 +164,17 @@ class familyModel extends global.yoho.BaseModel {
*查询各个体系成长等级信息及等级特权
*/
_getVipInfo(udid) {
return family.get('vip/getVipInfo.json', {
udid: udid
}, {
code: 200
}).then((result) => {
let options = {
data: {
method: 'app.family.vipinfo',
udid: udid
},
param: {
code: 200
}
};
return this.get(options).then((result) => {
if (_.get(result, 'data.mars.vipLevelList', []).length > 0) {
_.forEach(_.get(result, 'data.mars.vipLevelList', []), function(val) {
... ... @@ -163,12 +190,18 @@ class familyModel extends global.yoho.BaseModel {
*查询当前用户各个体系成长等级信息及等级特权
*/
_getUserVipInfo(udid, uid) {
return family.get('vip/getUserVipInfo.json', {
udid: udid,
uid: uid
}, {
code: 200
}).then((result) => {
let options = {
data: {
method: 'app.family.uservip',
udid: udid,
uid: uid
},
param: {
code: 200
}
};
return this.get(options).then((result) => {
if (result && result.data) {
return result.data;
} else {
... ... @@ -408,11 +441,17 @@ class familyModel extends global.yoho.BaseModel {
* 积分乐园数据
*/
integralCharts(uid) {
return family.get('user/getUserCoin', {
uid: uid
}, {
code: 200
}).then((result) => {
let options = {
data: {
method: 'app.family.usercoin',
uid: uid
},
param: {
code: 200
}
};
return this.get(options).then((result) => {
let chartsData = {};
let list = [];
let colorList = [];
... ... @@ -509,17 +548,23 @@ class familyModel extends global.yoho.BaseModel {
}
getCoinData(params) {
return family.get('user/getYohoCoinLog', {
uid: params.uid,
source: params.source || -1,
queryType: params.queryType || 0,
beginTime: params.beginTime ? this.formatDay(parseInt(params.beginTime, 10)) : '',
endTime: params.endTime ? this.formatDay(parseInt(params.endTime, 10)) : '',
page: params.page || 1,
limit: params.limit || 10
}, {
code: 200
}).then(result => {
let options = {
data: {
method: 'app.family.coinlog',
uid: params.uid,
source: params.source || -1,
queryType: params.queryType || 0,
beginTime: params.beginTime ? this.formatDay(parseInt(params.beginTime, 10)) : '',
endTime: params.endTime ? this.formatDay(parseInt(params.endTime, 10)) : '',
page: params.page || 1,
limit: params.limit || 10
},
param: {
code: 200
}
};
return this.get(options).then(result => {
let resu = {
coinList: []
};
... ... @@ -543,11 +588,15 @@ class familyModel extends global.yoho.BaseModel {
* 设置我的潮流口令
*/
setTrendWord(uid, trendWord) {
return family.get('user/updateInviteCode', {
uid: uid,
trendWord: trendWord
}).then((result) => {
let options = {
data: {
method: 'app.family.updateinvitecode',
uid: uid,
trendWord: trendWord
}
};
return this.get(options).then((result) => {
return result;
});
}
... ... @@ -636,28 +685,42 @@ class familyModel extends global.yoho.BaseModel {
}
modify(params) {
return family.get('user/updateUserInfo.json', {
uid: params.uid,
nickName: params.nickName,
gender: params.gender,
birthday: params.birthday,
height: params.height,
weight: params.weight,
province: params.province,
city: params.city
}).then(result => {
let options = {
data: {
method: 'app.family.updateuser',
uid: params.uid,
nickName: params.nickName,
gender: params.gender,
birthday: params.birthday,
height: params.height,
weight: params.weight,
province: params.province,
city: params.city
},
param: {
code: 200
}
};
return this.get(options).then(result => {
return result;
});
}
getCity(params) {
return family.get('area/provinces', {
uid: params.uid,
id: params.id
}, {
cache: true,
code: 200
}).then(result => {
let options = {
data: {
method: 'app.family.province',
uid: params.uid,
id: params.id
},
param: {
cache: true,
code: 200
}
};
return this.get(options).then(result => {
let resu = {
cityList: []
};
... ... @@ -678,15 +741,21 @@ class familyModel extends global.yoho.BaseModel {
}
getList(params) {
return family.get('shop/getShopProducts.json', {
uid: params.uid,
type: params.type,
page: params.page || 1,
limit: params.limit || 20,
city_id: params.cityId
}, {
code: 200
}).then(result => {
let options = {
data: {
method: 'app.family.shopproducts',
uid: params.uid,
type: params.type,
page: params.page || 1,
limit: params.limit || 20,
city_id: params.cityId
},
param: {
code: 200
}
};
return this.get(options).then(result => {
let resu = {
list: []
};
... ... @@ -734,11 +803,17 @@ class familyModel extends global.yoho.BaseModel {
}
coinMall(params) {
return family.get('user/getTotalCoin', {
uid: params.uid
}, {
code: 200
}).then(result => {
let options = {
data: {
method: 'app.family.totalcoin',
uid: params.uid
},
param: {
code: 200
}
};
return this.get(options).then(result => {
if (result && result.code === 200) {
return result.data;
} else {
... ...