dashboard.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?php
  2. /**
  3. * 控制台
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class dashboardControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. Language::read('dashboard');
  13. }
  14. /**
  15. * 欢迎页面
  16. */
  17. public function welcomeOp(){
  18. /**
  19. * 管理员信息
  20. */
  21. $model_admin = Model('admin');
  22. $tmp = $this->getAdminInfo();
  23. $condition['admin_id'] = $tmp['id'];
  24. $admin_info = $model_admin->infoAdmin($condition);
  25. $admin_info['admin_login_time'] = date('Y-m-d H:i:s',($admin_info['admin_login_time'] == '' ? time() : $admin_info['admin_login_time']));
  26. /**
  27. * 系统信息
  28. */
  29. $version = C('version');
  30. $setup_date = C('setup_date');
  31. $statistics['os'] = PHP_OS;
  32. $statistics['web_server'] = $_SERVER['SERVER_SOFTWARE'];
  33. $statistics['php_version'] = PHP_VERSION;
  34. $statistics['sql_version'] = Db::getServerInfo();
  35. $statistics['shop_version'] = $version;
  36. $statistics['setup_date'] = substr($setup_date,0,10);
  37. // 33hao c extension
  38. try {
  39. $r = new ReflectionExtension('shopnc');
  40. $statistics['php_version'] .= ' / ' . $r->getVersion();
  41. } catch (ReflectionException $ex) {
  42. }
  43. Tpl::output('statistics',$statistics);
  44. Tpl::output('admin_info',$admin_info);
  45. Tpl::showpage('welcome');
  46. }
  47. /**
  48. * 关于我们
  49. */
  50. public function aboutusOp(){
  51. Tpl::showpage('aboutus');
  52. }
  53. /**
  54. * 统计
  55. */
  56. public function statisticsOp(){
  57. $statistics = array();
  58. // 本周开始时间点
  59. $tmp_time = mktime(0,0,0,date('m'),date('d'),date('Y'))-(date('w')==0?7:date('w')-1)*24*60*60;
  60. /**
  61. * 会员
  62. */
  63. $model_member = Model('member');
  64. // 会员总数
  65. $statistics['member'] = $model_member->getMemberCount(array());
  66. // 新增会员数
  67. $statistics['week_add_member'] = $model_member->getMemberCount(array('member_time' => array('egt', $tmp_time)));
  68. // 预存款提现
  69. $statistics['cashlist'] = Model('predeposit')->getPdCashCount(array('pdc_payment_state'=>0));
  70. /**
  71. * 店铺
  72. */
  73. $model_store = Model('store');
  74. // 店铺总数
  75. $statistics['store'] = Model('store')->getStoreCount(array());
  76. // 店铺申请数
  77. $statistics['store_joinin'] = Model('store_joinin')->getStoreJoininCount(array('joinin_state' => array('in', array(10, 11))));
  78. //经营类目申请
  79. $statistics['store_bind_class_applay'] = Model('store_bind_class')->getStoreBindClassCount(array('state'=>0));
  80. //店铺续签申请
  81. $statistics['store_reopen_applay'] = Model('store_reopen')->getStoreReopenCount(array('re_state'=>1));
  82. // 即将到期
  83. $statistics['store_expire'] = $model_store->getStoreCount(array('store_state'=>1, 'store_end_time'=>array('between', array(TIMESTAMP, TIMESTAMP + 864000))));
  84. // 已经到期
  85. $statistics['store_expired'] = $model_store->getStoreCount(array('store_state'=>1, 'store_end_time'=>array('between', array(1, TIMESTAMP))));
  86. /**
  87. * 商品
  88. */
  89. $model_goods = Model('goods');
  90. // 商品总数
  91. $statistics['goods'] = $model_goods->getGoodsCommonCount(array());
  92. // 新增商品数
  93. $statistics['week_add_product'] = $model_goods->getGoodsCommonCount(array('goods_addtime' => array('egt', $tmp_time)));
  94. // 等待审核
  95. $statistics['product_verify'] = $model_goods->getGoodsCommonWaitVerifyCount(array());
  96. // 举报
  97. $statistics['inform_list'] = Model('inform')->getInformCount(array('inform_state'=>1));
  98. // 品牌申请
  99. $statistics['brand_apply'] = Model('brand')->getBrandCount(array('brand_apply' => '0'));
  100. /**
  101. * 交易
  102. */
  103. $model_order = Model('order');
  104. $model_refund_return = Model('refund_return');
  105. $model_vr_refund = Model('vr_refund');
  106. $model_complain = Model('complain');
  107. // 订单总数
  108. $statistics['order'] = $model_order->getOrderCount(array());
  109. // 退款
  110. $statistics['refund'] = $model_refund_return->getRefundReturn(array('refund_type' => 1, 'refund_state' => 2));
  111. // 退货
  112. $statistics['return'] = $model_refund_return->getRefundReturn(array('refund_type' => 2, 'refund_state' => 2));
  113. // 虚拟订单退款
  114. $statistics['vr_refund'] = $model_vr_refund->getRefundCount(array('admin_state' => 1));
  115. // 投诉
  116. $statistics['complain_new_list'] = $model_complain->getComplainCount(array('complain_state'=>10));
  117. // 待仲裁
  118. $statistics['complain_handle_list'] = $model_complain->getComplainCount(array('complain_state'=>40));
  119. /**
  120. * 运营
  121. */
  122. // 抢购数量
  123. $statistics['groupbuy_verify_list'] = Model('groupbuy')->getGroupbuyCount(array('state'=>10));
  124. // 积分订单
  125. $statistics['points_order'] = Model()->cls()->table('points_order')->where(array('point_orderstate'=>array('in',array(11,20))))->count();
  126. //待审核账单
  127. $model_bill = Model('bill');
  128. $model_vr_bill = Model('vr_bill');
  129. $condition = array();
  130. $condition['ob_state'] = BILL_STATE_STORE_COFIRM;
  131. $statistics['check_billno'] = $model_bill->getOrderBillCount($condition);
  132. $statistics['check_billno'] += $model_vr_bill->getOrderBillCount($condition);
  133. //待支付账单
  134. $condition = array();
  135. $condition['ob_state'] = BILL_STATE_SYSTEM_CHECK;
  136. $statistics['pay_billno'] = $model_bill->getOrderBillCount($condition);
  137. $statistics['pay_billno'] += $model_vr_bill->getOrderBillCount($condition);
  138. // 平台客服
  139. $statistics['mall_consult'] = Model('mall_consult')->getMallConsultCount(array('is_reply' => 0));
  140. // 服务站
  141. $statistics['delivery_point'] = Model('delivery_point')->getDeliveryPointWaitVerifyCount(array());
  142. /**
  143. * CMS
  144. */
  145. if (C('cms_isuse')) {
  146. // 文章审核
  147. $statistics['cms_article_verify'] = Model('cms_article')->getCmsArticleCount(array('article_state' => 2));
  148. // 画报审核
  149. $statistics['cms_picture_verify'] = Model('cms_picture')->getCmsPictureCount(array('picture_state' => 2));
  150. }
  151. /**
  152. * 圈子
  153. */
  154. if (C('circle_isuse')) {
  155. $statistics['circle_verify'] = Model('circle')->getCircleUnverifiedCount();
  156. }
  157. echo json_encode($statistics);
  158. exit;
  159. }
  160. }