Authored by yyq

send message

... ... @@ -458,9 +458,9 @@ module.exports = class extends global.yoho.BaseModel {
* @returns {*}
*/
sendWechatMessage(uid, actPrizeId, extra = {}) {
return this.post({
url: '/yoho-message-controller/MessageRest/sendMessage',
return this.get({
data: {
method: 'wechat.message.send',
sendScene: 'MINI_ACTIVITY_JOIN',
params: JSON.stringify({
activityTitle: extra.actName,
... ...
... ... @@ -756,22 +756,28 @@ class AdminModel extends global.yoho.BaseModel {
userList = _.compact(_.uniq(userList));
if (!userList.length) {
return Promise.resolve();
}
let msgApi = [];
let msgData = {
method: 'wechat.message.send',
sendScene: 'MINI_WINNING_NOTICE',
params: JSON.stringify({
activityTitle: productInfo.name,
activityTime: moment().format('YYYY-MM-DD HH:mm') + ':00',
pageUrl: '/page/subPackage/pages/zeroSell/detail?actPrizeId=' + id
})
};
return this.post({
url: '/yoho-message-controller/MessageRest/sendMessage',
data: {
sendScene: 'MINI_WINNING_NOTICE',
params: JSON.stringify({
activityTitle: productInfo.name,
activityTime: moment().format('YYYY-MM-DD HH:mm') + ':00',
pageUrl: '/page/subPackage/pages/zeroSell/detail?actPrizeId=' + id
}),
uidList: userList
_.forEach(_.chunk(userList, 400), value => {
if (value && value.length) {
msgApi.push(this.get({data: Object.assign({uidList: value}, msgData)}));
}
});
if (!msgApi.length) {
return Promise.resolve();
}
return Promise.all(msgApi);
}
}
... ...