登陆后台界面
进入后的界面是:
各个栏目的功能
添加的各个板块
车次管理功能
留言管理功能
乘客管理功能
管理员管理功能
订单统计功能
售票统计功能
金额统计功能
以及其他系统管理的功能
其PHP 核心代码 问题 各个增删改查 如何实现
解决的代码方案如下:
<?php
namespace app\admin\controller;
//引入控制器类
use think\Controller;
//引入请求对象类 request
use think\Request;
use think\Db;
//引入模型
use app\admin\model\Useradmin;
use app\admin\model\Passenger;
use app\admin\model\Bus;
use app\admin\model\Liuyan;
use app\admin\model\Bustickets;
class Index
{
public function index()
{
return view(\'index\');
}
public function login()
{
return view(\'login\');
}
public function sign()
{
return view(\'sign\');
}
public function goBack()
{
return redirect(\'index/index/index\');
}
public function welcome()
{
//车次
$checi = Db::name(\'bus\')->where(1==1)->count();
//资讯
$zixun = 5;
//留言
$liuyan = Db::name(\'liuyan\')->where(1==1)->count();
//用户
$users = Db::name(\'passenger\')->where(1==1)->count();
//订单
$dingdan = Db::name(\'bustickets\')->where(1==1)->count();
$arr = array(
\'checi\' =>$checi,
\'zixun\' =>$zixun,
\'liuyan\' =>$liuyan,
\'users\' =>$users,
\'dingdan\' =>$dingdan
);
return view(\'welcome\',[\'data\'=>$arr]);
}
public function busadd()
{
return view(\'busadd\');
}
public function memberadd()
{
return view(\'memberadd\');
}
//xinwen
public function xinwenadd()
{
return view(\'xinwenadd\');
}
public function memberlist()
{
$res = Passenger::select()->toArray();
return view(\'memberlist\',["data"=>$res]);
}
//memberadminlist
public function memberadminlist()
{
$res = Useradmin::select()->toArray();
return view(\'memberadminlist\',["data"=>$res]);
}
//buslist
public function buslist()
{
$res = Bus::select()->toArray();
return view(\'buslist\',["data"=>$res]);
}
//留言列表
//liuyanlist
public function liuyanlist()
{
$res = Liuyan::select()->toArray();
return view(\'liuyanlist\',["data"=>$res]);
}
//订单列表
//dingdanlist
public function dingdanlist()
{
$sql = "SELECT bustickets.Id,bustickets.username,
bustickets.busid,bus.sheng01,bus.city01,bus.sheng02,
bus.city02,bus.date,bus.time,bus.subtime,
bus.price FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid";
$res = Db::query($sql);
return view(\'dingdanlist\',["data"=>$res]);
}
//统计售票
//tongjishoupiao
public function tongjishoupiao()
{
//7
$sql7 = "SELECT SUM(shengyu) FROM bus WHERE date >= \'2020-07-01\' AND date < \'2020-08-01\'";
$res7 = Db::query($sql7);
//8
$sql8 = "SELECT SUM(shengyu) FROM bus WHERE date >= \'2020-08-01\' AND date < \'2020-09-01\'";
$res8 = Db::query($sql8);
//8
$sql9 = "SELECT SUM(shengyu) FROM bus WHERE date >= \'2020-09-01\' AND date < \'2020-10-01\'";
$res9 = Db::query($sql9);
$arrshengyu = array(
1 =>0, 2 =>0,3 =>0,4 =>0,5 =>0,6 =>0,
7 =>intval($res7[0][\'SUM(shengyu)\']), 8 =>intval($res8[0][\'SUM(shengyu)\']),9 =>intval($res9[0][\'SUM(shengyu)\']),10 =>0,11 =>0,12 =>0
);
$sqlys7 = "SELECT COUNT(username) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-07-01\' AND bus.date < \'2020-08-01\'";
$resys7 = Db::query($sqlys7);
$sqlys8 = "SELECT COUNT(username) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-08-01\' AND bus.date < \'2020-09-01\'";
$resys8 = Db::query($sqlys8);
$sqlys9 = "SELECT COUNT(username) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-09-01\' AND bus.date < \'2020-10-01\'";
$resys9 = Db::query($sqlys9);
$arryishou = array(
1 =>0, 2 =>0,3 =>0,4 =>0,5 =>0,6 =>0,
7 =>intval($resys7[0][\'COUNT(username)\']), 8 =>intval($resys8[0][\'COUNT(username)\']),9 =>intval($resys9[0][\'COUNT(username)\']),10 =>0,11 =>0,12 =>0
);
$arr = array(0 =>$arrshengyu ,1 => $arryishou);
//var_dump($arr);
return view(\'tongjishoupiao\',[\'data\'=>$arr]);
}
//金额统计
//tongjimoney
public function tongjimoney()
{
//7
$sql7="SELECT SUM(price) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-07-01\' AND bus.date < \'2020-08-01\'";
$res7 = Db::query($sql7);
//8
$sql8="SELECT SUM(price) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-08-01\' AND bus.date < \'2020-09-01\'";
$res8 = Db::query($sql8);
if($res8===null){$res8=\'\';}
//9
$sql9="SELECT SUM(price) FROM bustickets INNER JOIN bus ON bustickets.busid = bus.busid WHERE bus.date >= \'2020-09-01\' AND bus.date < \'2020-10-01\'";
$res9 = Db::query($sql9);
if($res9===null){$res9=\'\';}
$arr = array(
1 =>0, 2 =>0,3 =>0,4 =>0,5 =>0,6 =>0,
7 =>intval($res7[0][\'SUM(price)\']), 8 =>intval($res8[0][\'SUM(price)\']),9 =>intval($res9[0][\'SUM(price)\']),10 =>0,11 =>0,12 =>0
);
//var_dump($arr);
return view(\'tongjimoney\',[\'data\'=>$arr]);
}
public function liuyanadd()
{
return view(\'liuyanadd\');
}
public function memberchengkeadd()
{
return view(\'memberchengkeadd\');
}
public function memberchengkeupdate(Request $req)
{
$arr = $req->get();
$res = Passenger::where($arr)->select()->toArray();
return view(\'memberchengkeupdate\',["data"=>$res]);
}
public function memberadminupdate(Request $req)
{
$arr = $req->get();
$res = Useradmin::where($arr)->select()->toArray();
return view(\'memberadminupdate\',["data"=>$res]);
}
public function busupdate(Request $req)
{
$arr = $req->get();
$res = Bus::where($arr)->select()->toArray();
return view(\'busupdate\',["data"=>$res]);
}
public function liuyanupdate(Request $req)
{
$arr = $req->get();
$res = Liuyan::where($arr)->select()->toArray();
//var_dump($res);
return view(\'liuyanupdate\',["data"=>$res]);
}
//用户登陆
public function loginAction(Request $req)
{
$arr = $req->post();
// var_dump($arr);
$res = Useradmin::where([
"username"=>$arr["username"],
"password"=>$arr["password"]
])->find();
if ($res!=null) {
if ($arr["online"]!=0) {
cookie(\'nameAdmin\',$arr["username"],60*60*24*7);
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
cookie(\'nameAdmin\',$arr["username"]);
$data = array(
\'errno\'=>0
);
echo json_encode($data);
}
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//添加用户
public function memberaddAction(Request $req)
{
$arr = $req->post();
$res = Useradmin::insert($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//添加乘客
public function memberchengkeaddAction(Request $req)
{
$arr = $req->post();
$res = Passenger::insert($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//添加车次
//busAddAction
public function busAddAction(Request $req)
{
$arr = $req->post();
$res = Bus::insert($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//添加留言
//liuyanaddAction
public function liuyanaddAction(Request $req)
{
$arr = $req->post();
$res = Liuyan::insert($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//修改乘客
//memberchengkeupdateAction
public function memberchengkeupdateAction(Request $req)
{
$arr = $req->post();
$res = Passenger::where(["Id"=>$arr["Id"]])->update($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//修改管理员
//memberadminupdateAction
public function memberadminupdateAction(Request $req)
{
$arr = $req->post();
$res = Useradmin::where(["Id"=>$arr["Id"]])->update($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//修改车次
//busUpdateAction
public function busUpdateAction(Request $req)
{
$arr = $req->post();
$res = Bus::where(["Id"=>$arr["Id"]])->update($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//修改留言
//liuyanUpdateAction
public function liuyanUpdateAction(Request $req)
{
$arr = $req->post();
$res = Liuyan::where(["Id"=>$arr["Id"]])->update($arr);
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//留言状态变更
//liuyanZhuangTaiUpdate
public function liuyanZhuangTaiUpdate(Request $req)
{
$arr = $req->post();
$res = Liuyan::where(["Id"=>$arr["Id"]])->update($arr);
}
//删除乘客
//memberchengkeupdateAction
public function memberchengkedeleteAction(Request $req)
{
$arr = $req->post();
$res = Passenger::where(["Id"=>$arr["Id"]])->delete();
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//删除管理员
//memberAdminDeleteAction
public function memberAdminDeleteAction(Request $req)
{
$arr = $req->post();
$res = Useradmin::where(["Id"=>$arr["Id"]])->delete();
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//车次删除
//busDeleteAction
public function busDeleteAction(Request $req)
{
$arr = $req->post();
$res = @Bus::where(["Id"=>$arr["Id"]])->delete();
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//留言删除
//liuyanDeleteAction
public function liuyanDeleteAction(Request $req)
{
$arr = $req->post();
$res = @Liuyan::where(["Id"=>$arr["Id"]])->delete();
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//订单删除
//dingdanDeleteAction
public function dingdanDeleteAction(Request $req)
{
$arr = $req->post();
$res = @Bustickets::where(["Id"=>$arr["Id"]])->delete();
if ($res!=0) {
$data = array(
\'errno\'=>0
);
echo json_encode($data);
} else {
$data = array(
\'errno\'=>-1
);
echo json_encode($data);
}
}
//系统相关
//systembase
public function systembase()
{
return view(\'systembase\');
}
public function systemcategory()
{
return view(\'systemcategory\');
}
public function systemcategoryadd()
{
return view(\'systemcategoryadd\');
}
public function systemdata()
{
return view(\'systemdata\');
}
public function systemshielding()
{
return view(\'systemshielding\');
}
public function systemlog()
{
return view(\'systemlog\');
}
}
项目完成 所配合的燃尽图