protected function dashExecute(MUser $user, MShop $shop)
 {
     $orderNum = DalOrder::getShopOrderGroupNum($shop->getID());
     $this->assign('order_num', $orderNum);
     $this->pageMod = 'dashboard/order/summary.tpl.php';
     $this->title = '订单';
 }
 protected function dashExecute(MUser $user, MShop $shop)
 {
     $orderNum = DalOrder::getShopOrderGroupNum($shop->getID());
     $this->assign('order_num', $orderNum);
     $itemNum = DalItem::getShopItemCount($shop->getID());
     $this->assign('item_num', $itemNum);
     $this->pageMod = 'dashboard/home.tpl.php';
     $this->title = '后台管理';
 }
 protected function ajaxExecute(MUser $me, MShop $shop)
 {
     $oid = MRequest::request('oid');
     try {
         LibOrder::shipShopOrder($shop->getID(), $oid);
     } catch (Exception $e) {
         return MJsonRespond::respondFail($e->getMessage());
     }
     $order = DalOrder::getShopOrder($shop->getID(), $oid);
     $order = array_pop(LibOrder::fillOrders(array($order)));
     return MJsonRespond::respondSuccess('成功', array('order' => $order));
 }
 public final function pageExecute(MUser $me, MShop $shop)
 {
     $this->dashExecute($me, $me->getShop());
     $this->assign('pageMod', $this->pageMod);
     $leftnav = $this->leftnav();
     $topnav = $this->topnav();
     $this->assign('topnav', $topnav);
     $this->assign('leftnav', $leftnav);
     $newOrderCount = DalOrder::getNewOrderCount($shop->getID());
     $this->assign('new_order', $newOrderCount);
     $leftnavTpl = Config::configForKeyPath('nav.' . $topnav . '.left');
     $this->assign('leftnavTpl', $leftnavTpl);
     $bc = $this->getBreadcrumbs();
     $this->assign('breadcrumbs', $bc);
     $this->page = 'dashboard/framework.tpl.php';
 }
 protected function ajaxExecute(MUser $me, MShop $shop)
 {
     $ps = (int) MRequest::get('ps');
     $pn = (int) MRequest::get('pn');
     $sid = $shop->getID();
     $status = (int) MRequest::get('st');
     $sort = (int) MRequest::get('sort');
     $ps = max(0, $ps);
     if (!$pn) {
         $pn = 20;
     }
     if ($sort === 0) {
         $orders = DalOrder::getShopEarliestOrders($sid, $status, $ps, $pn);
     } else {
         $orders = DalOrder::getShopLatestOrders($sid, $status, $ps, $pn);
     }
     $total = DalOrder::totalCount();
     if (empty($orders)) {
         return MJsonRespond::respondSuccess('', array('orders' => $orders, 'total' => $total));
     }
     $orders = LibOrder::fillOrders($orders);
     return MJsonRespond::respondSuccess('成功', array('orders' => $orders, 'total' => $total));
 }