83 lines
2.2 KiB
JavaScript
83 lines
2.2 KiB
JavaScript
const { http, utils, db, config,router,md5 } = require("../../_");
|
|
|
|
/**
|
|
* 检查用户是否已经添加过某本小说
|
|
*/
|
|
router.post('/user/checkbook', async function (req, res, next) {
|
|
let userid = req.body.userid,
|
|
bookid = req.body.bookid;
|
|
|
|
let Check = await db.Query({ sql: config.sql.user.checkBook, par: [ userid, bookid ] });
|
|
if(Check.length) {
|
|
utils.returnJson(200,"已收藏",res);
|
|
}else {
|
|
utils.returnJson(200,"未收藏",res);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* 用户添加小说到书架
|
|
*/
|
|
router.post('/user/addbok', async function (req, res, next) {
|
|
let userid = req.body.userid,
|
|
bookid = req.body.bookid;
|
|
let add = await db.Query({ sql: config.sql.user.insertBook, par: [ userid, bookid ] });
|
|
if(add.message.length == 0) {
|
|
utils.returnJson(200,"添加成功",res);
|
|
}else {
|
|
utils.returnJson(404,"添加失败",res);
|
|
}
|
|
})
|
|
|
|
|
|
/**
|
|
* 获取用户书架中收藏的书
|
|
* http://127.0.0.1:3000/api/json/1.0/user/getbook?userid=1
|
|
*/
|
|
router.get('/user/getbook', async function (req, res, next) {
|
|
let userid = req.query.userid;
|
|
|
|
let getBook = await db.Query({ sql: config.sql.user.selectBook, par: [ userid ] }),
|
|
infoData = [],
|
|
keys = 0;
|
|
|
|
if(getBook.length ==0) {
|
|
utils.returnJson(404,"数据没有数据",res);
|
|
}else {
|
|
getBook.forEach(async (value , index) => {
|
|
infoData.push(await http.get({ url: `http://127.0.0.1:3000/api/json/1.0/info?action=back&id=${value.collection_bookid}` }));
|
|
|
|
infoData[keys].bookid = value.collection_bookid
|
|
|
|
keys++;
|
|
|
|
if(keys == getBook.length) {
|
|
utils.returnJson(200,infoData,res);
|
|
}
|
|
})
|
|
}
|
|
})
|
|
|
|
|
|
/**
|
|
* 获取用户书架中收藏的书
|
|
* http://127.0.0.1:3000/api/json/1.0/user/deletebook?uid=1&bid=26/26966/
|
|
*/
|
|
router.get('/user/deletebook', async function (req, res, next) {
|
|
let userid = req.query.uid,
|
|
bookid = req.query.bid;
|
|
|
|
let delbook = await db.Query({ sql: config.sql.user.deleteBook, par: [ userid, bookid ] });
|
|
|
|
if(delbook.message.length == 0) {
|
|
utils.returnJson(200,"删除成功",res);
|
|
}else {
|
|
utils.returnJson(404,"删除失败",res);
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
module.exports = router |