You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
15 KiB
1 lines
15 KiB
<?php
/**
* [Laike System] Copyright (c) 2017-2020 laiketui.com
* Laike is not a free software, it under the license terms, visited http://www.laiketui.com/ for more details.
*/
require_once(MO_LIB_DIR . '/DBAction.class.php');
require_once(MO_LIB_DIR . '/ShowPager.class.php');
require_once(MO_LIB_DIR . '/Tools.class.php');
require_once(MO_LIB_DIR . '/version.php');
class IndexAction extends Action
{
public function getDefaultView()
{
$db = DBAction::getInstance();
$request = $this->getContext()->getRequest();
$admin_id = $this->getContext()->getStorage()->read('admin_id');
$version = LKT_VERSION;
$authorization = '';
if (isset($_SESSION['LAI_KE'])) {
$authorization = $_SESSION['LAI_KE'];
}
$sql = " select login_num,login_ip,login_time from ntb_admin where admin_id = '$admin_id' limit 1 ";
$r = $db->select($sql);
//状态查询
$mon = date("Y-m");//当前月份
//得到系统的年月
$tmp_date = date("Ym");
//切割出年份
$tmp_year = substr($tmp_date, 0, 4);
//切割出月份
$tmp_mon = substr($tmp_date, 4, 2);
$tmp_forwardmonth = mktime(0, 0, 0, $tmp_mon - 1, 1, $tmp_year);
//得到当前月的上一个月
$lastmon = date("Y-m", $tmp_forwardmonth);
//今天
$today = date("Y-m-d");
//昨天
$yesterday = date("Y-m-d", strtotime("-1 day"));
//qiantian
$qiantian = date("Y-m-d", strtotime("-2 day"));
$sitian = date("Y-m-d", strtotime("-3 day"));
$wutian = date("Y-m-d", strtotime("-4 day"));
//liutian
$liutian = date("Y-m-d", strtotime("-5 day"));
//qitian
$qitian = date("Y-m-d", strtotime("-6 day"));
$today1 = date("m-d");
//昨天
$yesterday1 = date("m-d", strtotime("-1 day"));
//qiantian
$qiantian1 = date("m-d", strtotime("-2 day"));
$sitian1 = date("m-d", strtotime("-3 day"));
$wutian1 = date("m-d", strtotime("-4 day"));
//liutian
$liutian1 = date("m-d", strtotime("-5 day"));
//qitian
$qitian1 = date("m-d", strtotime("-6 day"));
//--待付款
$dfk_sql = "select num from lkt_order where status = 0";
$dfk = $db->selectrow($dfk_sql);
//--待发货
$dfh_sql = "select num from lkt_order where status = 1";
$dp = $db->selectrow($dfh_sql);
//--待收货
$dsh_sql = "select num from lkt_order where status = 2";
$yth = $db->selectrow($dsh_sql);
//待评价订单
$pj_sql = "select num from lkt_order where status = 3";
$pj = $db->selectrow($pj_sql);
//退货订单
$th_sql = "select num from lkt_order_details where r_status = 4";
$th = $db->selectrow($th_sql);
//已完成订单
$wc_sql = "select num from lkt_order where status = 5";
$wc = $db->selectrow($wc_sql);
//当日的营业额
$day_sql = "select sum(z_price) as z_price from lkt_order where add_time like '$today%' and status > 0 and status <> 4 ";//除退款的总金额,包含运费
$day01 = $db->select($day_sql);
$day_yy01 = $day01[0]->z_price;
$day_yy = $day_yy01 ? $day_yy01 : 0;
$day001 = $db->select("select sum(re_money) as re_money from lkt_order_details where add_time like '$today%' and r_status = 6 and re_type > 0 ");
$day_yy001 = $day001[0]->re_money;
$day_yy001 = $day_yy001 ? $day_yy001 : 0;
$day_yy = $day_yy - $day_yy001;
//昨天的营业额
$yessql = "select sum(z_price) as z_price from lkt_order where add_time like '$yesterday%' and status > 0 and status <> 4 ";
$yes01 = $db->select($yessql);
$yes_yyy = $yes01[0]->z_price;
$yes_yy = $yes_yyy ? $yes_yyy : 0;
$yes_yyy001 = $db->select("select sum(re_money) as re_money from lkt_order_details where add_time like '$yesterday%' and r_status = 6 and re_type > 0 ");
$yes_yyy0001 = $yes_yyy001[0]->re_money;
$yes_yyy0001 = $yes_yyy0001 ? $yes_yyy0001 : 0;
$yes_yy = $yes_yy - $yes_yyy0001;
//营业额百分比(当日减去前一天的值除以前一日的营业额)
if ($yes_yy > 0) {
$yingye_day = round(($day_yy - $yes_yy) / $yes_yy * 100, 2) . "%";
} else {
$yingye_day = '0';
}
//当日的总订单
$day_dd = "select num from lkt_order where add_time like '$today%' and status > 0";
$daydd = $db->selectrow($day_dd);
//昨天的总订单
$yes_dd = "select num from lkt_order where add_time like '$yesterday%' and status > 0";
$yesdd = $db->selectrow($yes_dd);
//订单百分比(当日减去前一天的值除以前一日的订单)
if ($yesdd > 0) {
$dingdan_day = round(($daydd - $yesdd) / $yesdd * 100, 2) . "%";
} else {
$dingdan_day = '0';
}
//这个月的营业额
$tyye_sql = "select sum(z_price) as z_price from lkt_order where add_time like '$mon%' and status > 0 and status <> 4 ";
$tm001 = $db->select($tyye_sql);
$tm0101 = 0;
if ($tm001) {
$tm0101 = $tm001[0]->z_price;
}
$tm01 = $tm0101 ? $tm0101 : 0;
$tyye_sql01 = $db->select("select sum(re_money) as re_money from lkt_order_details where add_time like '$mon%' and r_status = 6 and re_type > 0 ");
$tm0001 = 0;
if ($tyye_sql01) {
$tm0001 = $tyye_sql01[0]->re_money;
}
$tm0001 = $tm0001 ? $tm0001 : 0;
$tm01 = $tm01 - $tm0001;
//这个月的总订单
$tm_sql = "select num from lkt_order where add_time like '$mon%' and status > 0";
$tm = $db->selectrow($tm_sql);
//累计营业额
$tyye_sql01 = "select sum(z_price) as z_price from lkt_order where status > 0 and status <> 4";
$tm002 = $db->select($tyye_sql01);
$tm0202 = 0;
if ($tm002) {
$tm0202 = $tm002[0]->z_price;
}
$tm02 = $tm0202 ? $tm0202 : 0;
$tm0002 = $db->select("select sum(re_money) as re_money from lkt_order_details where r_status = 6 and re_type > 0 ");
$tm02002 = 0;
if ($tm0002) {
$tm02002 = $tm0002[0]->re_money;
}
$tm002 = $tm02002 ? $tm02002 : 0;
$tm02 = $tm02 - $tm002;
//累计订单数
$latm_sql01 = "select num from lkt_order where status > 0";
$leiji_dd = $db->selectrow($latm_sql01);
//会员总数
$couhuiyuan_sql = "select id from lkt_user ";
$couhuiyuan = $db->selectrow($couhuiyuan_sql);
$couhuiyuan_sql01 = "select id from lkt_user_del ";
$couhuiyuan01 = $db->selectrow($couhuiyuan_sql01);
$couhuiyuan = $couhuiyuan + $couhuiyuan01;
$couhuiyuan_sql01 = "select id from lkt_user where Register_data like '$today%'";
$couhuiyuan01 = $db->selectrow($couhuiyuan_sql01);
$couhuiyuan_sql001 = "select id from lkt_user_del where Register_data like '$today%'";
$couhuiyuan001 = $db->selectrow($couhuiyuan_sql001);
$couhuiyuan01 = $couhuiyuan01 + $couhuiyuan001;
$couhuiyuan_sql02 = "select id from lkt_user where Register_data like '$yesterday%'";
$couhuiyuan02 = $db->selectrow($couhuiyuan_sql02);
$couhuiyuan_sql002 = "select id from lkt_user_del where Register_data like '$yesterday%'";
$couhuiyuan002 = $db->selectrow($couhuiyuan_sql002);
$couhuiyuan02 = $couhuiyuan02 + $couhuiyuan002;
$couhuiyuan_sql03 = "select id from lkt_user where Register_data like '$qiantian%'";
$couhuiyuan03 = $db->selectrow($couhuiyuan_sql03);
$couhuiyuan_sql003 = "select id from lkt_user_del where Register_data like '$qiantian%'";
$couhuiyuan003 = $db->selectrow($couhuiyuan_sql003);
$couhuiyuan03 = $couhuiyuan03 + $couhuiyuan003;
$couhuiyuan_sql04 = "select id from lkt_user where Register_data like '$sitian%'";
$couhuiyuan04 = $db->selectrow($couhuiyuan_sql04);
$couhuiyuan_sql004 = "select id from lkt_user_del where Register_data like '$sitian%'";
$couhuiyuan004 = $db->selectrow($couhuiyuan_sql004);
$couhuiyuan04 = $couhuiyuan04 + $couhuiyuan004;
$couhuiyuan_sql05 = "select id from lkt_user where Register_data like '$wutian%'";
$couhuiyuan05 = $db->selectrow($couhuiyuan_sql05);
$couhuiyuan_sql005 = "select id from lkt_user_del where Register_data like '$wutian%'";
$couhuiyuan005 = $db->selectrow($couhuiyuan_sql005);
$couhuiyuan05 = $couhuiyuan05 + $couhuiyuan005;
$couhuiyuan_sql06 = "select id from lkt_user where Register_data like '$liutian%'";
$couhuiyuan06 = $db->selectrow($couhuiyuan_sql06);
$couhuiyuan_sql006 = "select id from lkt_user_del where Register_data like '$liutian%'";
$couhuiyuan006 = $db->selectrow($couhuiyuan_sql006);
$couhuiyuan06 = $couhuiyuan06 + $couhuiyuan006;
$couhuiyuan_sql07 = "select id from lkt_user where Register_data like '$qitian%'";
$couhuiyuan07 = $db->selectrow($couhuiyuan_sql07);
$couhuiyuan_sql007 = "select id from lkt_user_del where Register_data like '$qitian%'";
$couhuiyuan007 = $db->selectrow($couhuiyuan_sql007);
$couhuiyuan07 = $couhuiyuan07 + $couhuiyuan007;
$notice = "select * from lkt_set_notice order by time desc";
$res_notice = $db->select($notice);//公告
//访客人数
$fangke_sql = "select id from lkt_record where type = 0 group by user_id";
$fangke = $db->selectrow($fangke_sql);
$fangke_sql01 = "select id from lkt_record where add_date like '$today%' and type = 0 group by user_id";
$fangke01 = $db->selectrow($fangke_sql01);
$fangke_sql02 = "select id from lkt_record where add_date like '$yesterday%' and type = 0 group by user_id";
$fangke02 = $db->selectrow($fangke_sql02);
if ($fangke02 > 0) {
$fangkebizhi = round(($fangke01 - $fangke02) / $fangke02 * 100, 2) . "%";
} else {
$fangkebizhi = '0';
}
//本月
$fangke_sql03 = "select id from lkt_record where add_date like '$mon%' and type = 0 group by user_id";
$fangke03 = $db->selectrow($fangke_sql03);
//订单统计
$order_sql01 = "select id from lkt_order where add_time like '$today%' and status > 0 ";
$order01 = $db->selectrow($order_sql01);
$order_sql02 = "select id from lkt_order where add_time like '$yesterday%' and status > 0";
$order02 = $db->selectrow($order_sql02);
$order_sql03 = "select id from lkt_order where add_time like '$qiantian%' and status > 0";
$order03 = $db->selectrow($order_sql03);
$order_sql04 = "select id from lkt_order where add_time like '$sitian%' and status > 0";
$order04 = $db->selectrow($order_sql04);
$order_sql05 = "select id from lkt_order where add_time like '$wutian%' and status > 0";
$order05 = $db->selectrow($order_sql05);
$order_sql06 = "select id from lkt_order where add_time like '$liutian%' and status > 0";
$order06 = $db->selectrow($order_sql06);
$order_sql07 = "select id from lkt_order where add_time like '$qitian%' and status > 0";
$order07 = $db->selectrow($order_sql07);
$sql_uploadImg = "select * from lkt_config where id = '1'";
$r_sql_uploadImg = $db->select($sql_uploadImg);
$uploadImg = $r_sql_uploadImg[0]->uploadImg; // 图片上传位置
$request->setAttribute("uploadImg", $uploadImg);//--待付款
$request->setAttribute("version", $version);
$request->setAttribute("dfk", $dfk);//--待付款
$request->setAttribute("dp", $dp);//--待发货
$request->setAttribute("authorization", $authorization);//--待发货
$request->setAttribute("yth", $yth);//--待收货
$request->setAttribute("pj", $pj);//评价订单
$request->setAttribute("th", $th);//退货订单
$request->setAttribute("wc", $wc);//完成订单
$request->setAttribute("day_yy", $day_yy); //当日的营业额
$request->setAttribute("yes_yy", $yes_yy); //昨日的营业额
$request->setAttribute("yingye_day", $yingye_day);//当日的营业额百分比
$request->setAttribute("daydd", $daydd);//当日的总订单
$request->setAttribute("yesdd", $yesdd);//前日的总订单
$request->setAttribute("dingdan_day", $dingdan_day);//当日的订单百分比
$request->setAttribute("tm01", $tm01);//这个月的营业额
$request->setAttribute("tm", $tm);//这个月的总订单
$request->setAttribute("tm02", $tm02);//累计营业额
$request->setAttribute("leiji_dd", $leiji_dd);//累计订单数
$request->setAttribute("couhuiyuan01", $couhuiyuan01);//1会员统计
$request->setAttribute("couhuiyuan02", $couhuiyuan02);//2
$request->setAttribute("couhuiyuan03", $couhuiyuan03);//3
$request->setAttribute("couhuiyuan04", $couhuiyuan04);//4
$request->setAttribute("couhuiyuan05", $couhuiyuan05);//5
$request->setAttribute("couhuiyuan06", $couhuiyuan06);//6
$request->setAttribute("couhuiyuan07", $couhuiyuan07);//7
$request->setAttribute("today", $today1);//1
$request->setAttribute("yesterday", $yesterday1);//2
$request->setAttribute("qiantian", $qiantian1);//3
$request->setAttribute("sitian", $sitian1);//4
$request->setAttribute("wutian", $wutian1);//5
$request->setAttribute("liutian", $liutian1);//6
$request->setAttribute("qitian", $qitian1);//7
$request->setAttribute("res_notice", $res_notice);//公告
$request->setAttribute("couhuiyuan", $couhuiyuan);//会员总数
//访客人数
$request->setAttribute("fangke", $fangke);//fangke总数
$request->setAttribute("fangke01", $fangke01);//
$request->setAttribute("fangke02", $fangke02);//
//本月
$request->setAttribute("fangke03", $fangke03);//fangke总数
$request->setAttribute("fangkebizhi", $fangkebizhi);//fangke比值
//订单统计
$request->setAttribute("order01", $order01);
$request->setAttribute("order02", $order02);
$request->setAttribute("order03", $order03);
$request->setAttribute("order04", $order04);
$request->setAttribute("order05", $order05);
$request->setAttribute("order06", $order06);
$request->setAttribute("order07", $order07);
return View :: INPUT;
}
public function execute()
{
}
public function getRequestMethods()
{
return Request :: NONE;
}
}
?>
|