Commit 1b2d342f authored by 陈家荣's avatar 陈家荣

增加经验排行榜接口

parent 7c051468
......@@ -509,3 +509,133 @@ router.get('/user/getUserFavorWithThreadAndInfo', function(req, res, next) {
}
});
});
//查看总经验排行
router.get('/user/exp/topChart', function(req, res, next) {
var userId = user.getMobileUser(req);
var ent_code = req.session.user.ent_code;
forumUserService.getByConditionsSelectyField({
_id:userId
}, 'mid', function(err, doc){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else if(!doc.mid){
console.error(err);
res.json(returnCode.DATA_NOTEXITS);
}else{
async.parallel([
function(cb) {
user.getMemberExp(ent_code, doc.mid, function(err, entity) {
cb(err, entity);
});
},
function(cb) {
user.getMemberExpTopChart(ent_code, function(err, entity) {
cb(err, entity);
});
}
], function(err, results) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs = {
user:results[0],
list:results[1]
};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
//查看月经验排行
router.get('/user/exp/topMonthChart', function(req, res, next) {
var userId = user.getMobileUser(req);
var ent_code = req.session.user.ent_code;
forumUserService.getByConditionsSelectyField({
_id:userId
}, 'mid', function(err, doc){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else if(!doc.mid){
console.error(err);
res.json(returnCode.DATA_NOTEXITS);
}else{
async.parallel([
function(cb) {
user.getMemberExp(ent_code, doc.mid, function(err, entity) {
cb(err, entity);
});
},
function(cb) {
user.getMemberExpTopMonthChart(ent_code, function(err, entity) {
cb(err, entity);
});
}
], function(err, results) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs = {
user:results[0],
list:results[1]
};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
//查看周经验排行
router.get('/user/exp/topWeekChart', function(req, res, next) {
var userId = user.getMobileUser(req);
var ent_code = req.session.user.ent_code;
forumUserService.getByConditionsSelectyField({
_id:userId
}, 'mid', function(err, doc){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else if(!doc.mid){
console.error(err);
res.json(returnCode.DATA_NOTEXITS);
}else{
async.parallel([
function(cb) {
user.getMemberExp(ent_code, doc.mid, function(err, entity) {
cb(err, entity);
});
},
function(cb) {
user.getMemberExpTopWeekChart(ent_code, function(err, entity) {
cb(err, entity);
});
}
], function(err, results) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs = {
user:results[0],
list:results[1]
};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
\ No newline at end of file
......@@ -3,7 +3,7 @@
var _ = require('lodash');
var request = require('request');
var env = process.env.NODE_ENV;
var API_ADDRESS = 'http://localhost:8080';
var API_ADDRESS = 'http://localhost:8082';
if (env == 'sandbox') {
API_ADDRESS = 'http://rest.wxpai.cn';
} else if (env == 'production') {
......@@ -111,4 +111,70 @@ exports.findMember=function(ent_code, mid, callback){
callback(null, body.data);
}
});
}
\ No newline at end of file
}
exports.getMemberExp=function(ent_code,mid,callback){
if(!ent_code || !mid){
return callback && callback(null,null);
}
var url = API_ADDRESS + '/v1.0/internal/member/exp/getMemberInfo?mid='+mid+'&entCode='+ent_code;
request.get({
url: url,
json: {}
}, function(e, r, body) {
if (e) {
console.log(e)
}
return callback && callback(null,(body && body.data) || null);
});
};
exports.getMemberExpTopChart=function(ent_code,callback){
if(!ent_code){
return callback && callback(null,null);
}
var url = API_ADDRESS + '/v1.0/internal/member/exp/all?entCode='+ent_code;
request.get({
url: url,
json: {}
}, function(e, r, body) {
if (e) {
console.log(e)
}
return callback && callback(null,(body && body.data) || null);
});
};
exports.getMemberExpTopMonthChart=function(ent_code,callback){
if(!ent_code){
return callback && callback(null,null);
}
var url = API_ADDRESS + '/v1.0/internal/member/exp/month?entCode='+ent_code;
request.get({
url: url,
json: {}
}, function(e, r, body) {
if (e) {
console.log(e)
}
return callback && callback(null,(body && body.data) || null);
});
};
exports.getMemberExpTopWeekChart=function(ent_code,callback){
if(!ent_code){
return callback && callback(null,null);
}
var url = API_ADDRESS + '/v1.0/internal/member/exp/week?entCode='+ent_code;
request.get({
url: url,
json: {}
}, function(e, r, body) {
if (e) {
console.log(e)
}
return callback && callback(null,(body && body.data) || null);
});
};
\ No newline at end of file
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