home-controller.js 5.13 KB
var express = require('express');
var router = express.Router();
var client = require('../../client');
var api = require('../api').url;
var api_rand = require('../api_rand').url;

router.get('/', function(req, res) {
  res.render('supplier');
});

router.get('/updateOnline/:username', function (req, res) {
  req.session.user.userName= req.params.username;
  res.send(req.session.user);
});

// 跳转到登录页面
router.get('/login', function (req, res) {
  res.render('supplier/login');
});
//star 11-15
router.get('/browser',function(req,res){
  res.render('browser')
})

router.post('/checkSupAccount', function (req, res) {
  client.login(api.checkSupAccount,{ data:req.body }, function (resp) {
    //console.log(api.token_get,req.body,resp);
      // if(resp.errorCode==0){
      //   // 用户信息
      //   if(resp.data.curMenuRole!=null 
      //     && resp.data.curMenuRole.oneMenus!=null){
      //     req.session.user = resp.data;
      //     //console.log('session.user',req.session.user);
      //   }
      // }
      res.send(resp);
      
  });
});

// 登录
router.post('/login', function (req, res) {
  client.login(api.login,{ data:req.body }, function (resp) {
    if (resp.errorCode > 0) {// 异常
      res.send(resp);
    } else {
      // 用户信息
      if(resp.data.curMenuRole!=null  && resp.data.curMenuRole.oneMenus!=null){// 如果权限不为空,则进入系统
        req.session.user = resp.data;
        res.redirect(req.session.targetUrl || '/'); 
      }else{// 如果权限为空,则跳转登录页面
        res.render('supplier/login', {
          data: '您没有权限登录系统!',
          error: 'exist'
        });
      }
    }
  });
});


router.post('/getPCTokenForYLY', function (req, res) {
  client.login(api.getPCTokenForYLY,{ data:req.body }, function (resp) {
    //console.log(api.token_get,req.body,resp);
     if (resp.errorCode > 0) {// 异常
      res.send(resp);
    } else {
      // 用户信息
      req.session.user = resp.data;
      // if(resp.data.curMenuRole!=null 
      //   && resp.data.curMenuRole.oneMenus!=null){// 如果权限不为空,则进入系统
      //   req.session.user = resp.data;
      //   res.redirect(req.session.targetUrl || '/'); 
      // }else{// 如果权限为空,则跳转登录页面
      //   res.render('supplier/login', {
      //     data: '您没有权限登录系统!',
      //     error: 'exist'
      //   });
      // }
    }
      
  });
});
// router.post('/getPCTokenForYLY', function(req, res, next) {
//   client.post(api.getPCTokenForYLY, { data: req.body  }, function (data) { res.send(data); }, req.session);
// });


//star 12-14
//clientType   username  password
router.post('/token_get', function (req, res) {
  client.login(api.token_get,{ data:req.body }, function (resp) {
    //console.log(api.token_get,req.body,resp);
      if(resp.errorCode==0){
        // 用户信息
        if(resp.data.curMenuRole!=null 
          && resp.data.curMenuRole.oneMenus!=null){
          req.session.user = resp.data;
          //console.log('session.user',req.session.user);
        }
      }
      res.send(resp);
      
  });
});


// 获得session的user用户信息
router.get('/online', function (req, res) {
  res.send(req.session.user);
});


// 跳转到注册页面
router.get('/register', function (req, res) {
  res.render('supplier/register');
});
// 注册供应商信息
router.post('/register', function (req, res) {
  client.register(api.register, {
    data: req.body
  }, function (resp) {
    if (resp.errorCode > 0) {// 异常
      res.send(resp);
    } else {
      res.send(resp);
    }    
  });
});


// 退出系统
router.get('/logout', function(req, res) {
  req.session.destroy();
  res.redirect('/login');
});

// 图片验证码
router.get('/getRandomImg/:uuid', function (req, res) {
  client.random(api_rand.randomImg, { path: { uuid: req.params.uuid } }, function (resp) {
    //写http头部信息
    res.writeHead('200', {'Content-Type': 'image/jpeg'});
    //res结束,把图片显示出来也可以res.write(img,'binary')
    res.end(resp,'binary');
  });
});
//公钥
router.post('/getPublicKey', function (req,res) {
  client.getPublicKey(api_rand.publicKey, {
    data: req.body
  }, function (resp) {
      res.send(resp);
  });
});
// 手机验证码
router.post('/getRandomTel', function (req, res) {
  client.randomTel(api_rand.randomTel, { data:req.body }, function (resp) {
    res.send(resp);
  });
});

//es_goods_insert_batch
router.post('/es_goods_insert_batch', function(req, res, next) {    
  client.post(api.es_goods_insert_batch,{ data: req.body }, function (data) {
    // console.log(api.es_goods_insert_batch,req.body,data);
    res.send(data); 
  }, req.session);
}); 

// 导航 - 获取IDAAS code
router.post('/getIdaasCode', function(req, res, next) {
  client.login(api.get_idaas_code,{ data:req.body }, function (resp) {
      if(resp.errorCode==0){
        // 用户信息
        if(resp.data.curMenuRole!=null 
          && resp.data.curMenuRole.oneMenus!=null){
          req.session.user = resp.data;
          console.log('session.user',req.session.user);
        }
      }
      res.send(resp);
  });
});

module.exports = router;