Add addbooktype
This commit is contained in:
parent
d4ee2b3edb
commit
7089af45b6
124
addbooktype.cpp
124
addbooktype.cpp
|
@ -20,79 +20,89 @@ int main()
|
||||||
j["errmsg"]=errmsg;
|
j["errmsg"]=errmsg;
|
||||||
};
|
};
|
||||||
|
|
||||||
if(se.isNew()||se.getUser().empty())
|
do
|
||||||
{
|
{
|
||||||
jsonfail(1,"Please Login First");
|
if(se.isNew()||se.getUser().empty())
|
||||||
}
|
|
||||||
|
|
||||||
DBInfo db;
|
|
||||||
MySQLConn conn;
|
|
||||||
if(db.readConfig()<0)
|
|
||||||
{
|
|
||||||
jsonfail(4,"Failed to read config");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(db.connectProxy(conn)<0)
|
|
||||||
{
|
{
|
||||||
jsonfail(5,"Failed to connect DB");
|
jsonfail(1,"Please Login First");
|
||||||
}
|
break;
|
||||||
else
|
}
|
||||||
{
|
|
||||||
if(conn.exec(make_str("select permission_level from bs_user where username='",
|
if(req.requestMethod!="POST")
|
||||||
se.getUser(),
|
{
|
||||||
"'"),/// TODO
|
jsonfail(2,"Unsupported request method");
|
||||||
))
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(req.requestMethod!="POST")
|
|
||||||
{
|
|
||||||
jsonfail(2,"Unsupported request method");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(req.post["booktype"].empty())
|
if(req.post["booktype"].empty())
|
||||||
{
|
{
|
||||||
jsonfail(3,"Missing Parameters");
|
jsonfail(3,"Missing Parameters");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
postval(booktype);
|
||||||
|
|
||||||
|
DBInfo db;
|
||||||
|
MySQLConn conn;
|
||||||
|
if(db.readConfig()<0)
|
||||||
|
{
|
||||||
|
jsonfail(4,"Failed to read config");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(db.connectProxy(conn)<0)
|
||||||
|
{
|
||||||
|
jsonfail(5,"Failed to connect DB");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
int permission_level;
|
||||||
|
if(conn.exec(make_str("select permission_level from bs_user where username='",
|
||||||
|
se.getUser(),
|
||||||
|
"'"),
|
||||||
|
[&](MySQLResult& res)
|
||||||
|
{
|
||||||
|
res.stepRow([&](char** val,unsigned long* len)
|
||||||
|
{
|
||||||
|
permission_level=ParseInt(val[0]);
|
||||||
|
});
|
||||||
|
})<0)
|
||||||
|
{
|
||||||
|
jsonfail(6,"Failed to execute SQL");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(permission_level>1)
|
||||||
|
{
|
||||||
|
/// Permission Denied.
|
||||||
|
jsonfail(7,"Permission denied");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(conn.exec(make_str("insert into bs_booktype values ('",
|
||||||
|
booktype,
|
||||||
|
"')"),nullptr)<0)
|
||||||
|
{
|
||||||
|
jsonfail(8,"Failed to execute SQL");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
postval(booktype);
|
if(conn.getAffectedRows()!=1)
|
||||||
DBInfo db;
|
|
||||||
if(db.readConfig()<0)
|
|
||||||
{
|
{
|
||||||
jsonfail(4,"Failed to read config");
|
jsonfail(9,"insert affects not equals 1");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
MySQLConn conn;
|
j["success"]=1;
|
||||||
if(db.connectProxy(conn)<0)
|
|
||||||
{
|
|
||||||
jsonfail(5,"Failed to connect DB");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(conn.exec(make_str("insert into bs_booktype values ('",
|
|
||||||
booktype,
|
|
||||||
"')"),nullptr)<0)
|
|
||||||
{
|
|
||||||
jsonfail(6,"Failed to execute SQL");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if(conn.getAffectedRows()!=1)
|
|
||||||
{
|
|
||||||
jsonfail(7,"insert affects not equals 1");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
j["success"]=1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
}while(0);
|
||||||
|
|
||||||
|
res.content.append(j.dump());
|
||||||
|
res.show();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue
Block a user