/** * 派单中心 */ public function indexAction() { $iPage = max(intval($this->getParam('page')), 1); $aData = Model_Ad::getList(array('iUserID' => $this->aCurrUser['iUserID'], 'iStatus >' => 0), $iPage, 'iAdID DESC'); // 计算复盖粉丝 foreach ($aData['aList'] as &$aRow) { $aRow['iFollowNum'] = Model_Ad::query('SELECT SUM(iFollowerNum) FROM t_ad_media a, t_media m WHERE a.iMediaID=m.iMediaID AND a.iAdID=' . $aRow['iAdID'], 'one'); } $this->assign('aData', $aData); $this->assign('aOrderStatus', Model_Ad::$aOrderStatus); $this->assign('aMediaType', Model_Media::$aType); $this->setMeta('common_page', array('sTitle' => '广告主中心 - 派单中心')); }
/** * 广告付款 * * @param unknown $aUser * @param unknown $aAd * @param unknown $iMoney */ public static function payAd($aUser, $aAd, $iPayMoney = 0, $aArg = array()) { self::begin(); if ($iPayMoney > 0) { // 充值金额 $aRow = array('iPayment' => self::PAYMENT_IN, 'iSource' => self::SOURCE_AD_CASH_IN, 'iMoney' => $iPayMoney); $aRow = array_merge($aRow, $aArg); self::updMoney($aUser, $aRow); } // 扣款金额 $iPayID = self::updMoney($aUser, array('iPayment' => self::PAYMENT_OUT, 'iSource' => self::SOURCE_AD_COST, 'iMoney' => $aAd['iTotalMoney'] * -1)); // 更新广告支付状态 $iRet = Model_Ad::query('UPDATE t_ad SET iPayStatus=1,iPayID="' . $iPayID . '" WHERE iAdID=' . $aAd['iAdID'] . ' AND iPayStatus=0'); if ($iRet == 0) { self::rollback(); return false; } // 更新自媒体状态为待接单 self::query('UPDATE t_ad_media SET iStatus=' . Model_AdMedia::STATUS_CHECK . ' WHERE iChoose=1 AND iAdID=' . $aAd['iAdID']); self::commit(); return $iPayID; }