...
|
...
|
@@ -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 {
|
...
|
...
|
|