public function redirectOrderDetail($request, $response)
 {/*{{{*/
     if (AlipayOpenApi::authSign($request->telOrderId.$request->uid.$request->aid, $request->_s)) 
     {
         $this->forceLogin($request->uid);
     }
     else
     {
         throw new BizException('用户授权失败,请返回重试!');
     }
     $proposal = DAL::get()->mustFind('Proposal', $request->telOrderId);
     $orderStatus = TelStatusDtoBase::getStatus($proposal);
     $response->setRedirect($response->router->urlfor(
         'alipayapi/showtelorder'
         , array(
             'telOrderId' => $request->telOrderId,
             'aid' => $request->aid,
             'orderStatus' => $orderStatus,
         )
     ));
 }/*}}}*/
Esempio n. 2
0
    public static function create(User $u, XPager $p)
    {/*{{{*/
        $dto = new self();
        $dto->pager = $p;

        $ids = DAL::get()->queryCtime2Ids('Proposal', $u, ServiceDef::TYPE_TELORDER, array(Proposal::STATUS_NORMAL));
        $ids = parent::filterProposalIds($ids);
        $ids = DAL::get()->querySourceIdsOfSpecifiedStatus('ServiceOrder', ServiceOrder::STATUS_NOPAY, 'Proposal', $ids);
        $dto->proposalCnt = count($ids);
        $ids = array_slice($ids, ($p->nowPage-1)*$p->pageSize, $p->pageSize, true);
        $dto->proposals = DAL::get()->find('Proposal', $ids);

        return $dto;
    }/*}}}*/
 public function loadMoreTelOrderList($request, $response)
 {/*{{{*/
     $pager = new XPager($request->nowPage, self::TELORDER_PAGESIZE);
     $response->statusDto = TelStatusDtoBase::dtoFactory($request->orderStatus, $this->user, $pager);
 }/*}}}*/