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, ) )); }/*}}}*/
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); }/*}}}*/