kefu/routes/users.js

59 lines
1.7 KiB
JavaScript

var express = require('express');
var router = express.Router();
var redis = require('../utils/redis');
// import model from './../model/session'
const model = require('./../model/session');
const user = require('./../model/users');
/* GET users listing. */
router.get('/', async function (req, res, next) {
try {
let data = await model.findByCondition({ type: 'customer', status: 1, kefu_id: req.cookies.username });
return res.send({ code: 200, msg: '获取成功', data: data ? data : [] });
} catch (e) {
return res.send({ code: 400, msg: '获取失败' });
}
});
router.get('/kefu', async (req, res, next) => {
var kf_id = req.query.id;
if (!kf_id) {
return res.send({ code: 500, msg: "参数不全" });
}
try {
let data = await user.findByUserName(kf_id);
console.log(data)
if (data) {
return res.send({ code: 200, msg: '获取成功', data: data ? data : [] });
}else{
return res.send({ code: 0, msg: '当前客服不可用', data: null });
}
} catch (e) {
console.error(e);
return res.send({ code: 400, msg: '获取失败' });
}
});
router.post('/rename', async (req, res, next) => {
let data = req.body;
let uid = data.uid;
let nickname = data.newName;
if (!uid || !nickname) {
return res.send({ code: 500, msg: "参数不正确" });
}
try {
let data = await model.update(uid,{nickname});
return res.send({ code: 200, msg: '更新成功', data: {uid,nickname} });
} catch (e) {
console.error(e);
return res.send({ code: 400, msg: '获取失败' });
}
});
module.exports = router;