Commit c8c21d23 authored by 邓军's avatar 邓军

Merge branch 'development' of git.wxpai.cn:scrmgroup/pisns-forum-api into development

Conflicts:
	app/controllers/mobile/forumShare.js
parents 2e0696cb b410dc34
...@@ -7,6 +7,7 @@ var express = require('express'), ...@@ -7,6 +7,7 @@ var express = require('express'),
var mongoose = require('mongoose'); var mongoose = require('mongoose');
var forumUserService=require('../../service/forumUserService'); var forumUserService=require('../../service/forumUserService');
var forumThreadService=require('../../service/forumThreadService'); var forumThreadService=require('../../service/forumThreadService');
var httpService=require('../../service/httpService');
var async=require('async'); var async=require('async');
...@@ -51,4 +52,12 @@ router.post('/user/identifyUser',function(req,res,next){ ...@@ -51,4 +52,12 @@ router.post('/user/identifyUser',function(req,res,next){
}else{ }else{
res.json('success'); res.json('success');
} }
});
//微信分享带来用户
router.get('/user/from/share', function(req, res, next) {
var mid = req.query.mid,
action = req.query.action,
ent_code = req.query.ent_code;
httpService.sendRequest(ent_code,mid,action);
res.status(200).end();
}); });
\ No newline at end of file
...@@ -9,6 +9,7 @@ var forumThreadService = require('../../service/forumThreadService'); ...@@ -9,6 +9,7 @@ var forumThreadService = require('../../service/forumThreadService');
var forumShareConfigService = require('../../service/forumShareConfigService'); var forumShareConfigService = require('../../service/forumShareConfigService');
var forumShareService = require('../../service/forumShareService'); var forumShareService = require('../../service/forumShareService');
var config = require('../../../config/config'); var config = require('../../../config/config');
var httpService=require('../../service/httpService');
var then = require('thenjs'); var then = require('thenjs');
var forumInfoService = require('../../service/forumInfoService'); var forumInfoService = require('../../service/forumInfoService');
...@@ -16,7 +17,9 @@ module.exports = function(app) { ...@@ -16,7 +17,9 @@ module.exports = function(app) {
app.use('/v1/forum', router); app.use('/v1/forum', router);
}; };
function write(res, title, desc, link, imgUrl, mid) {
function write(res, title, desc, link, imgUrl, mid, ent_code) {
link = config.service + link + "&mid=" + mid;
res.writeHead(200, { res.writeHead(200, {
'Content-Type': 'text/javascript', 'Content-Type': 'text/javascript',
'Cache-Control': 'no-cache', 'Cache-Control': 'no-cache',
...@@ -30,7 +33,11 @@ function write(res, title, desc, link, imgUrl, mid) { ...@@ -30,7 +33,11 @@ function write(res, title, desc, link, imgUrl, mid) {
// imgUrl = 'http://dev.fs.wxpai.cn/upload/100001_2015410_1428671539587_40.jpg', // imgUrl = 'http://dev.fs.wxpai.cn/upload/100001_2015410_1428671539587_40.jpg',
// desc = '测试描述'; // desc = '测试描述';
// var string = ''; // var string = '';
var string = 'wx.onMenuShareTimeline({' + '\"title\": \"' + title + '\",' + '\"link\":\"' + link + '\",' + '\"imgUrl\": \"' + imgUrl + '\", ' + 'success: function(){},' + 'cancel: function () {}' + ' });' + ' wx.onMenuShareAppMessage({' + '\"title\": \"' + title + '\", ' + '\"desc\": \"' + desc + '\", ' + '\"link\":\"' + link + '\", ' + '\"imgUrl\": \"' + imgUrl + '\", ' + '\"type\":\'\' ,' + '\"dataUrl\": \'\', ' + 'success: function(){},' + 'cancel: function () { ' + '}' + ' });' var success = '$.ajax({'+
'type:\'GET\','+
'url: \'/v1/forum/'+ent_code+'/timeline\''+
'});';
var string = 'wx.onMenuShareTimeline({' + '\"title\": \"' + title + '\",' + '\"link\":\"' + link + '\",' + '\"imgUrl\": \"' + imgUrl + '\", ' + 'success: function(){'+success+'},' + 'cancel: function () {}' + ' });' + ' wx.onMenuShareAppMessage({' + '\"title\": \"' + title + '\", ' + '\"desc\": \"' + desc + '\", ' + '\"link\":\"' + link + '\", ' + '\"imgUrl\": \"' + imgUrl + '\", ' + '\"type\":\'\' ,' + '\"dataUrl\": \'\', ' + 'success: function(){},' + 'cancel: function () { ' + '}' + ' });'
res.write('wx.ready(function(){' + string + '});'); res.write('wx.ready(function(){' + string + '});');
res.write('wx.error(function(res){console.log(res);});'); res.write('wx.error(function(res){console.log(res);});');
...@@ -38,7 +45,7 @@ function write(res, title, desc, link, imgUrl, mid) { ...@@ -38,7 +45,7 @@ function write(res, title, desc, link, imgUrl, mid) {
res.end(); res.end();
} }
function getWX(res, title, desc, link, imgUrl, mid, id,type,forumThread) { function getWX(res, title, desc, link, imgUrl, mid,ent_code, id,type,forumThread) {
//['{板块名称}','{文章标题}','{话题名称}','{照片墙标题}']; //['{板块名称}','{文章标题}','{话题名称}','{照片墙标题}'];
//share_type:是否使用默认设置:1使用默认分享设置 2.使用自己的分享设置 //share_type:是否使用默认设置:1使用默认分享设置 2.使用自己的分享设置
link = config.service + link + "&mid=" + mid; link = config.service + link + "&mid=" + mid;
...@@ -56,14 +63,14 @@ function getWX(res, title, desc, link, imgUrl, mid, id,type,forumThread) { ...@@ -56,14 +63,14 @@ function getWX(res, title, desc, link, imgUrl, mid, id,type,forumThread) {
}else{ }else{
title = title.replace(/{板块名称}/g, forumInfo.name); title = title.replace(/{板块名称}/g, forumInfo.name);
desc = desc.replace(/{板块名称}/g, forumInfo.name); desc = desc.replace(/{板块名称}/g, forumInfo.name);
write(res, title, desc, link, imgUrl, mid); write(res, title, desc, link, imgUrl, mid,ent_code);
} }
}); });
} else if(type === "Thread"){ } else if(type === "Thread"){
title = title.replace(/{文章标题}|{话题名称}|{照片墙标题}/g, forumThread.title); title = title.replace(/{文章标题}|{话题名称}|{照片墙标题}/g, forumThread.title);
desc = desc.replace(/{文章标题}|{话题名称}|{照片墙标题}/g, forumThread.title); desc = desc.replace(/{文章标题}|{话题名称}|{照片墙标题}/g, forumThread.title);
write(res, title, desc, link, imgUrl, mid); write(res, title, desc, link, imgUrl, mid,ent_code);
} }
} }
...@@ -104,8 +111,9 @@ router.get('/:ent_code/share.js', function(req, res, next) { ...@@ -104,8 +111,9 @@ router.get('/:ent_code/share.js', function(req, res, next) {
} else { } else {
link = link + 'index'; link = link + 'index';
} }
getWX(res, title, desc, link, imgUrl, mid, id,type,null); getWX(res, title, desc, link, imgUrl, mid,ent_code, id,type,null);
} else { } else {
cont(err); cont(err);
} }
...@@ -191,7 +199,8 @@ router.get('/:ent_code/share.js', function(req, res, next) { ...@@ -191,7 +199,8 @@ router.get('/:ent_code/share.js', function(req, res, next) {
} }
getWX(res, title, desc, link, imgUrl, mid,result._id,type,result); getWX(res, title, desc, link, imgUrl, mid,ent_code,result._id,type,result);
} else { } else {
cont(err); cont(err);
} }
...@@ -213,7 +222,8 @@ router.get('/:ent_code/share.js', function(req, res, next) { ...@@ -213,7 +222,8 @@ router.get('/:ent_code/share.js', function(req, res, next) {
//key = 'photo'; //key = 'photo';
} }
getWX(res, forumShare.title, forumShare.description, link, forumShare.icon, mid,result._id,type,result); getWX(res, forumShare.title, forumShare.description, link, forumShare.icon, mid,ent_code,result._id,type,result);
}); });
} }
}).fail(function(cont, err) { }).fail(function(cont, err) {
...@@ -231,3 +241,13 @@ router.get('/:ent_code/share.js', function(req, res, next) { ...@@ -231,3 +241,13 @@ router.get('/:ent_code/share.js', function(req, res, next) {
}); });
} }
}); });
//微信分享接口
router.get('/:ent_code/timeline', function(req, res, next) {
var mid = req.session.openUser.mid,
action = 'share_timeline',
ent_code = req.session.user.ent_code;
httpService.sendRequest(ent_code,mid,action);
res.status(200).end();
});
...@@ -76,6 +76,7 @@ router.post('/thread/create', function(req, res, next) { ...@@ -76,6 +76,7 @@ router.post('/thread/create', function(req, res, next) {
if(err){ if(err){
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'post');
var rs = {}; var rs = {};
rs.data = {'id':thread._id}; rs.data = {'id':thread._id};
res.json(_.assign(rs, returnCode.SUCCESS)); res.json(_.assign(rs, returnCode.SUCCESS));
...@@ -221,7 +222,7 @@ router.post('/thread/:tid/raise', function(req, res, next) { ...@@ -221,7 +222,7 @@ router.post('/thread/:tid/raise', function(req, res, next) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,user.getOpenId(req),tid,'raise'); httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'thread_praise');
forumThreadService.getThreadById(tid,function(err,doc){ forumThreadService.getThreadById(tid,function(err,doc){
if(err){ if(err){
console.error(err); console.error(err);
...@@ -305,7 +306,7 @@ router.post('/thread/:tid/share', function(req, res, next) { ...@@ -305,7 +306,7 @@ router.post('/thread/:tid/share', function(req, res, next) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,user.getOpenId(req),tid,'share'); // httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'share');
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
...@@ -396,7 +397,7 @@ router.post('/thread/:tid/comment/create', function(req, res, next) { ...@@ -396,7 +397,7 @@ router.post('/thread/:tid/comment/create', function(req, res, next) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,user.getOpenId(req),tid,'comment'); httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'comment');
async.parallel([ async.parallel([
function(callback){ function(callback){
//获取最新5条评论 //获取最新5条评论
...@@ -522,7 +523,7 @@ router.post('/thread/:tid/comment/:cid/create', function(req, res, next) { ...@@ -522,7 +523,7 @@ router.post('/thread/:tid/comment/:cid/create', function(req, res, next) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,user.getOpenId(req),tid,'reply'); httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'reply');
ForumComment.populate(results[0], {path:'from to', select:'uid nickName icon comments'} , function(err, c){ ForumComment.populate(results[0], {path:'from to', select:'uid nickName icon comments'} , function(err, c){
if(err){ if(err){
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
...@@ -682,7 +683,7 @@ router.post('/thread/:tid/comment/:cid/raise', function(req, res, next) { ...@@ -682,7 +683,7 @@ router.post('/thread/:tid/comment/:cid/raise', function(req, res, next) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ }else{
httpService.sendRequest(req.session.user.ent_code,user.getOpenId(req),tid,'raise'); httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'comment_praise');
//返回点赞总数 //返回点赞总数
forumCommentService.getCommentById(cid,function(err,doc){ forumCommentService.getCommentById(cid,function(err,doc){
if(err){ if(err){
......
...@@ -2,10 +2,30 @@ ...@@ -2,10 +2,30 @@
// var request=require('request'); // var request=require('request');
// var REMOTE_URL='http://127.0.0.1:3011/admin/forum/http/receive'; // var REMOTE_URL='http://127.0.0.1:3011/admin/forum/http/receive';
var ACTION_KEY = {
exports.sendRequest=function(ent_code,uid,tid,action){ 'post':'FORUM_THREAD_POST',
// var url=REMOTE_URL+'?ent_code='+ent_code+'&uid='+uid+'&tid='+tid+'&action='+action; 'share':'FORUM_THREAD_SHARE',
// request.get({url:url}, function (e, r, body) { 'share_timeline':'FORUM_THREAD_SHARE_TIMELINE',
'comment':'FORUM_THREAD_COMMENT',
// }); 'thread_praise':'FORUM_THREAD_PRAISE',
}; 'comment_praise':'FORUM_COMMENT_PRAISE',
\ No newline at end of file 'reply':'FORUM_COMMENT_REPLY',
'user_from_share':'FORUM_USER_FROM_SHARE'
}
exports.sendRequest=function(ent_code,mid,action,messageid,integral,exp){
var obj = {
tag:'member',
key:'forum',
action:ACTION_KEY[action],
mid:mid,
entcode:ent_code,
messageid:messageid || '',
integral:integral || 0,
exp:exp || 0
};
redis.lpush('adapter-redis-to-ons',JSON.stringify(obj), function(err,reply){
if (err) {
console.error(err);
}
});
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment