var app = require('../config');
var MongoDB = require('../public/javascripts/db');
var db = require('../public/conf/db')
/***
* list首页接口
*/
exports.getBookList = function (req, res, next) {
const limit = 10;
const p = req.body.p;
let skip = (p - 1) * limit;
let data = db['book-list'];
const bookCategory = req.body.bookCategory; // 筛选条件之一
const searchBookname = req.body.searchBookname;
let conditions = {
bookCategory: bookCategory,
bookname: { $regex: new RegExp(searchBookname) }
}
if (bookCategory == '' && searchBookname == '') {
conditions = {}
};
if (bookCategory == '') {
delete conditions.bookCategory;
}
if (searchBookname == '') {
delete conditions.bookname;
}
let result = [];
for (let key in data) {
if (data.hasOwnProperty(key) === true) {
let fileds = {};
fileds.labeName = data[key]['labeName'];
fileds.fieldName = key;
result.push(fileds)
}
}
result.push({ fieldName: 'operate', labeName: '操作' });
console.log(conditions);
MongoDB.where('book-list', conditions, { limit: limit, skip: skip }, function (err, resp) {
if (err) throw err;
MongoDB.count('book-list', conditions, function (err, count) {
if (err) throw err;
return res.json({
code: 0,
message: '获取数据成功',
data: {
data: resp,
header: result,
count: count,
p: p
}
})
})
})
}
/**
* 增加图书
*/
exports.addBookList = function (req, res, next) {
// console.log(req.body)
// 1.拿到数据先查下数据库是否有这个数据
const data = req.body;
MongoDB.findOne('book-list', data, function (err, resp) {
if (err) throw err;
MongoDB.save('book-list', data, function (err, resp) {
if (err) throw err;
return res.json({
code: 0,
message: '录入成功',
status: true
})
})
})
}
/**
* 删除图书信息 /bookstore/delate-booklist-by-id
*/
exports.delateBooklistById = function (req, res, next) {
/**
* 删除操作
* 如果包含条件,把条件也附加上
*/
const limit = 10;
const id = req.body.id;
const p = req.body.p;
const bookCategory = req.body.bookCategory; // 筛选条件之一
const searchBookname = req.body.searchBookname;
let conditions = {
bookCategory: bookCategory,
bookname: { $regex: new RegExp(searchBookname) }
}
if (bookCategory == '' && searchBookname == '') {
conditions = {}
};
if (bookCategory == '') {
delete conditions.bookCategory;
}
if (searchBookname == '') {
delete conditions.bookname;
}
MongoDB.findById('book-list', { _id: id }, function (err, data) {
if (err) throw err;
if (data) {
MongoDB.remove('book-list', { _id: id }, function (err, data) {
if (err) throw err;
console.log(conditions)
MongoDB.count('book-list', conditions, function (err, count) {
// 如果删除的一样,表明已经删除完了,删除后为0
console.log(count)
if (count == 0) {
return res.json({
code: 0,
status: true,
message: '删除成功',
data: [],
p: 1
})
} else {
if ((count % limit) == 0) {
return res.json({
code: 0,
status: true,
message: '删除成功',
data: [],
p: p - 1
})
} else {
return res.json({
code: 0,
status: true,
message: '删除成功',
data: [],
p: p
})
}
}
})
})
}
})
}
/**
* 查看当前所有的图书录入
*/
exports.getAllBookEntry = function (req, res, next) {
let data = db['book-list'];
// 整合data
// 数据格式
// fileds: {type}
let result = [];
console.log(data);
for (let key in data) {
if (data.hasOwnProperty(key) === true) {
let fileds = {};
if (data[key]['required'] && data[key]['required']) {
fileds.required = true;
} else {
fileds.required = false;
}
fileds.labeName = data[key]['labeName'];
if (data[key]['type'] === 'String') {
fileds.fieldValue = '';
} else if (data[key]['type'] === 'Number') {
fileds.fieldValue = 0;
} else if (data[key]['type'] === 'Boolean') {
fileds.fieldValue = 0;
}
fileds.fieldName = key;
fileds[key] = fileds.fieldValue;
result.push(fileds)
}
}
return res.json({
code: 0,
message: '获取成功',
status: true,
data: result
})
}
/**
* 编辑选中的图书信息
*/
exports.editorSelectBookName = function (req, res, next) {
// 首先查下数据库中是否有该id
const id = req.body._id;
const data = req.body;
// console.log(data);
MongoDB.findById('book-list', { _id: id }, function (err, resp) {
if (err) throw err;
if (resp) {
// 证明已经找到
MongoDB.update('book-list', { _id: id }, data, function (err, response) {
if (err) throw err;
console.log(response)
if (response) {
return res.json({
code: 0,
status: true,
message: '更新成功',
data: null
})
} else {
return res.json({
code: 0,
status: false,
message: '更新失败',
data: null
})
}
})
}
})
}
/**
* 借阅
*/
exports.borrowingById = function (req, res) {
// 书的id
// MongoDB.updateData('users', {}, {$set: {bookIds: [], booknames: []}});
const id = req.body.id;
// 用户的用户名
const username = req.api_user.username;
MongoDB.findById('book-list', { _id: id }, function (err, books) {
// 找到了这本书
if (err) throw err;
if (books) {
// 如果下面没这个id,将这个id放到数组中去
MongoDB.findOne('users', { username: username }, function (err, user) {
if (err) throw err;
// 找到该用户
if (user) {
if (user.bookIds.length > 9) {
return res.json({
code: 0,
message: '每个人最多可以借10本!',
type: false,
data: null
})
};
for (let [key, item] of user.bookIds.entries()) {
if (item.toString() == books._id) {
return res.json({
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕设:图书管理系统后台.zip (17个子文件)
admin-master
app.js 2KB
middleware
entryAllOrigin.js 457B
pacong.js 11KB
checkToken.js 855B
package.json 556B
bin
www 2KB
public
javascripts
db.js 8KB
conf
db.json 2KB
routes
users.js 9KB
index.js 2KB
list.js 16KB
notice.js 4KB
package-lock.json 36KB
config.js 55B
.gitignore 154B
views
index.ejs 222B
error.ejs 83B
共 17 条
- 1
资源评论
马coder
- 粉丝: 1206
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- 012c3c44c465a099108e0d8570b86a70.zip
- 基于Java和JavaWeb的网上商城项目设计源码 - myshopping
- 基于Vue和JavaScript的书城项目设计源码 - Demo12.18
- wp2787778-map-wallpaper.jpg
- 基于Javascript的杜王町打工人仓库管理系统设计源码 - 杜王町打工人的仓库
- 基于C#的报销材料合并工具设计源码 - 报账材料合并
- 基于Java的驾校一点通后端服务设计源码 - jiaxiaoServer
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功