|
|
@@ -3,7 +3,9 @@ var Buffer = require('bufferhelper');
|
|
|
global.config = require('./config');
|
|
|
var db = require('./db'),
|
|
|
usersProvider = db.usersProvider,
|
|
|
- branchsProvider = db.branchsProvider;
|
|
|
+ branchsProvider = db.branchsProvider,
|
|
|
+ addrGroupProvider = db.addrGroupProvider,
|
|
|
+ addrGroupMemberProvider = db.addrGroupMemberProvider;
|
|
|
|
|
|
var server = restify.createServer({
|
|
|
name: 'target-data',
|
|
|
@@ -80,6 +82,74 @@ server.del('/api/users/:serverId', function(req, res)
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+// add by thm 20170908 增加同步通讯录 start
|
|
|
+server.post('/api/addrGroup', function(req, res){
|
|
|
+ if (Array.isArray(req.body)){
|
|
|
+ var promises = [];
|
|
|
+ req.body.forEach(function(element) {
|
|
|
+ promises.push(addrGroupProvider.insert(element))
|
|
|
+ }, this);
|
|
|
+ Promise.all(promises).then(function(){
|
|
|
+ // res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ // res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ addrGroupProvider.insert(req.body).then(function(){
|
|
|
+ // res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ // res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ res.send('ok');
|
|
|
+});
|
|
|
+
|
|
|
+server.del('/api/addrGroup/:serverId', function(req, res)
|
|
|
+{
|
|
|
+ addrGroupProvider.delete(req.params.serverId).then(function(){
|
|
|
+ res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+});
|
|
|
+
|
|
|
+server.post('/api/addrGroupMember/:serverId', function(req, res){
|
|
|
+ if (Array.isArray(req.body)){
|
|
|
+ var promises = [];
|
|
|
+ req.body.forEach(function(element) {
|
|
|
+ promises.push(addrGroupMemberProvider.insert(element, req.context.serverId))
|
|
|
+ }, this);
|
|
|
+ Promise.all(promises).then(function(){
|
|
|
+ // res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ // res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ addrGroupMemberProvider.insert(req.body, req.context.serverId).then(function(){
|
|
|
+ // res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ // res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ res.send('ok');
|
|
|
+});
|
|
|
+
|
|
|
+server.del('/api/addrGroupMember/:serverId', function(req, res)
|
|
|
+{
|
|
|
+ addrGroupMemberProvider.delete(req.params.serverId).then(function(){
|
|
|
+ res.send('{success:true}');
|
|
|
+ }).catch(function(err){
|
|
|
+ res.send('{success:false}');
|
|
|
+ console.log('error:'+err);
|
|
|
+ });
|
|
|
+});
|
|
|
+// add by thm 20170908 增加同步通讯录 end
|
|
|
+
|
|
|
server.listen(8080, function () {
|
|
|
console.log('%s listening at %s', server.name, server.url);
|
|
|
});
|