123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- var restify = require('restify');
- var Buffer = require('bufferhelper');
- global.config = require('./config');
- var db = require('./db'),
- usersProvider = db.usersProvider,
- branchsProvider = db.branchsProvider,
- addrGroupProvider = db.addrGroupProvider,
- addrGroupMemberProvider = db.addrGroupMemberProvider;
-
- var server = restify.createServer({
- name: 'target-data',
- version: '1.0.0'
- });
- server.use(restify.acceptParser(server.acceptable));
- server.use(restify.queryParser());
- server.use(restify.bodyParser());
- server.post('/api/branchs', function(req, res)
- {
- if (Array.isArray(req.body)){
- var promises = [];
- req.body.forEach(function(element) {
- promises.push(branchsProvider.insert(element))
- }, this);
- Promise.all(promises).then(function(){
- // res.send('{success:true}');
- }).catch(function(err){
- // res.send('{success:false}');
- console.log('error:'+err);
- });
- }else{
- branchsProvider.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/branchs/:serverId', function(req, res)
- {
- branchsProvider.delete(req.params.serverId).then(function(){
- res.send('{success:true}');
- }).catch(function(err){
- res.send('{success:false}');
- console.log('error:'+err);
- });
- });
- server.post('/api/users', function(req, res){
- if (Array.isArray(req.body)){
- var promises = [];
- req.body.forEach(function(element) {
- promises.push(usersProvider.insert(element))
- }, this);
- Promise.all(promises).then(function(){
- // res.send('{success:true}');
- }).catch(function(err){
- // res.send('{success:false}');
- console.log('error:'+err);
- });
- }else{
- usersProvider.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/users/:serverId', function(req, res)
- {
- usersProvider.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 增加同步通讯录 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);
- });
|