|
|
// 消息 by acgpiano
|
|
|
"use strict";
|
|
|
|
|
|
const api = global.yoho.API;
|
|
|
|
|
|
//获取列表页
|
|
|
const _list = (result) => {
|
|
|
let final = [];
|
|
|
if (result.data && result.data.list) {
|
|
|
for (let item of result.data.list) {
|
|
|
final.push({
|
|
|
id: item.id,
|
|
|
isNotReaded: item.is_read === 'Y' ? false : true,
|
|
|
title: item.title,
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
return final;
|
|
|
}
|
|
|
|
|
|
//获取生日信息
|
|
|
|
|
|
const _getBirthCouponById = (uid) => {
|
|
|
return api.get('', {
|
|
|
method: 'app.promotion.queryBirthCoupon',
|
|
|
uid: uid,
|
|
|
couponType: 4,
|
|
|
});
|
|
|
}
|
|
|
//获取详情页
|
|
|
const _detail = (result, id, uid) => {
|
|
|
let final = {};
|
|
|
if (result.data && result.data.list) {
|
|
|
for (let item of result.data.list) {
|
|
|
if (item.id === Number(id) && item.type !== 'showGetCoin' && item.type !== 'notice') {
|
|
|
final.sender = item.from;
|
|
|
final.title = item.title;
|
|
|
final.time = 11; //时间
|
|
|
|
|
|
//判断消息类型
|
|
|
switch (item['type']) {
|
|
|
case 'pullCoupon':
|
|
|
//领取生日券消息
|
|
|
final['coupons'] = [];
|
|
|
coupondata = _getBirthCouponById(uid); //获取优惠券信息
|
|
|
if (coupondata && coupondata['data']) {
|
|
|
for (let item of coupondata['data']) {
|
|
|
final['coupons'].push({
|
|
|
'id': item['id'] ? item['id'] : '',
|
|
|
'remark': item['couponName'] ? item['couponName'] : '',
|
|
|
'useTime': item['body']['use_time'] ? item['body']['use_time'] : '',
|
|
|
'pickTime': item['body']['collar_time'] ? item['body']['collar_time'] : '',
|
|
|
'canPick': true
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
case 'button':
|
|
|
//促销活动
|
|
|
final['sale'] = {
|
|
|
'image': item['body']['image'] ? item['body']['image'] : '',
|
|
|
'content': item['body']['text'] ? item['body']['text'] : '',
|
|
|
'btnLink': item['body']['pc_link'] ? item['body']['pc_link'] : '',
|
|
|
'btnName': item['body']['button_text'] ? item['body']['button_text'] : '',
|
|
|
}
|
|
|
break;
|
|
|
case 'pushCoupon':
|
|
|
//查看优惠券
|
|
|
final['coupons'] = [];
|
|
|
final['coupons'].push({
|
|
|
'remark': item['body']['coupon_name'] ? item['body']['coupon_name'] : '',
|
|
|
'useTime': item['body']['time'] ? item['body']['time'] : '',
|
|
|
'id': item['body']['inboxId'] ? item['body']['inboxId'] : '',
|
|
|
'price': item['body']['price'] ? item['body']['price'] : '',
|
|
|
//'url' : Helpers::url('/home/coupons', array('t' => microtime(true)))
|
|
|
});
|
|
|
break;
|
|
|
default:
|
|
|
//普通文本
|
|
|
final['text'] = {
|
|
|
'content': item['body']['content'] ? item['body']['content'] : '',
|
|
|
};
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return final;
|
|
|
}
|
|
|
|
|
|
const getList = (params) => {
|
|
|
return api.get('', {
|
|
|
method: 'app.inbox.getlist',
|
|
|
page: params.page || 1,
|
|
|
size: params.size || 10,
|
|
|
uid: params.uid || 15184104,
|
|
|
}).then(result => {
|
|
|
if (params.msgid) {
|
|
|
return _detail(result, params.msgid, params.uid);
|
|
|
} else {
|
|
|
return _list(result);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
|
getList,
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|