-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservice.js
124 lines (122 loc) · 3.48 KB
/
service.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
const express = require("express");
const fs = require("fs");
const path = require("path");
const http_data = require("./data/booklist.json");
const dbsql = require("./db/dbmanager");
//跳转到首页
exports.showMain = (req,res)=>{
// console.log(http_data);
// res.render('index',http_data);
let sql = "select * from book order by id";
dbsql.sqlcontrol(sql,null,(resules)=>{
console.log("showmain",resules);
res.render('index',{"data":resules});
})
}
exports.toedit = (req,res)=>{
// let id = req.query.id;
// let edit_data = {};
// http_data.data.forEach((data,index) => {
// if(data.id==id)
// { edit_data = data;
// return ;}
// });
// res.render("edit",{"editdata":edit_data})
let id = req.query.id;
let sql = "select * from book where id=?";
let data = [id];
dbsql.sqlcontrol(sql,data,(resules)=>{
console.log("toedit",resules);
res.render("edit",{"editdata":resules[0]})
})
}
exports.editfinish = (req,res)=>{
// console.log(req.body);
// http_data.data.forEach((item,index)=>{
// console.log("editfinish "+index);
// if(item.id==req.body.id){
// for(let key in req.body){
// item[key] = req.body[key];
// }
// return ;
// }
// })
// writeFile(res);
let sql = 'update book set name=?,author=?,classify=?,content=? where id =?';
let data = [req.body.name,req.body.author,req.body.classify,req.body.content,req.body.id];
console.log(data);
console.log(req);
dbsql.sqlcontrol(sql,data,(resules)=>{
console.log(resules);
if(resules.affectedRows<=0){
res.send("服务器异常");
return ;
}
res.redirect("/");
});
}
exports.todele = (req,res)=>{
// let dele_index =0;
// http_data.data.forEach((item,index)=>{
// if(item.id==req.query.id){
// dele_index = index;
// }
// })
// http_data.data.splice(dele_index,1);
// writeFile(res);
let id = req.query.id;
let sql = "delete from book where id=?";
let data = [id];
dbsql.sqlcontrol(sql,data,(resules)=>{
console.log("todele",resules);
if(resules.affectedRows<=0){
res.send("服务器异常");
return ;
}
res.redirect("/");
})
}
exports.addbook = (req,res)=>{
res.render("addbook");
}
exports.addbookfinish = (req,res)=>{
// let adddata = {};
// for(let key in req.body){
// adddata[key] = req.body[key];
// }
// adddata["id"] = maxIndex();
// http_data.data.push(adddata);
// writeFile(res);
let adddata = {};
for(let key in req.body){
adddata[key] = req.body[key];
}
let sql = "insert into book set ?";
dbsql.sqlcontrol(sql,adddata,(resules)=>{
console.log("addbookfinish",resules);
if(resules.affectedRows<=0){
res.send("服务器异常");
return ;
}
res.redirect("/");
})
}
let maxIndex = ()=>{
let id_list = [];
http_data.data.forEach((item)=>{
id_list.push(item.id);
})
if (id_list.length>0)
return Math.max.apply(null,id_list)+1;
else
return 1;
}
let writeFile = (res)=>{
fs.writeFile(path.join(__dirname,"data","booklist.json"),JSON.stringify(http_data),(error)=>{
if(error){
res.send("服务器异常");
return ;
}
res.redirect("/");
})
}