public function handle_request() { $today = date('Ymd', time()); $operateInfos = Bll_Fyk_Payment_MoneyAction::getInstance()->getExecuteInfoByDate($today, $this->per); if (!empty($operateInfos)) { $actionCode = array(1 => 5, 2 => 6, 3 => 7, 4 => 10); foreach ($operateInfos as $operateInfo) { $data['userId'] = $operateInfo->userId; $data['propId'] = $operateInfo->propId; $data['price'] = $operateInfo->price; $data['actionMsg'] = $operateInfo->actionMsg; $data['actionCode'] = $actionCode[$operateInfo->type]; $data['status'] = Model_Fyk_MoneyActionQueue::STATUS_NODEAL; $data['createTime'] = time(); $queueId = Model_Fyk_MoneyActionQueue::getInstance()->insertData($data); if (empty($queueId)) { $operateInfo->operateStatus = Model_Fyk_MoneyActionTransition::OPERATE_FAILED; } else { $operateInfo->queueId = $queueId; $operateInfo->operateStatus = Model_Fyk_MoneyActionTransition::OPERATE_SUCCESS; } $operateInfo->save(); } } else { $this->setShStopFlag(); } }
public function handle_request_internal(){ $mobile = $this->_params['mobile']; $price = $this->_params['price']; $brokerInfo = Model_Broker_AjkBrokerExtend::data_access() ->filter('userMobile', $mobile) ->find_only(); if (!$brokerInfo) { return API_Result::create()->error()->errorCode('9999')->message('经纪人不存在')->toArray(); } $userId = $brokerInfo->userId; $userAccountId = Bll_Fyk_Payment_User::getInstance()->getUserAccountId($userId); if (empty($userAccountId)) { return API_Result::create()->error()->message('没有用户支付中心ID')->toArray(); } $addArr = array( 'userId' => $userId, 'propId' => 0, 'price' => $price, 'requestId' => 0, 'actionMsg' => '', 'actionCode' => Const_Fyk::USER_RECHARGE_BY_SYSTEM, 'status' => Model_Fyk_MoneyActionQueue::STATUS_NODEAL, 'createTime' => time() ); $id = Model_Fyk_MoneyActionQueue::getInstance()->insertData($addArr); if($id){ return API_Result::create() ->ok() ->toArray(); } else { return API_Result::create() ->error() ->message('插入系统加钱队列失败') ->toArray(); } }
public function insertQueueData($data) { return Model_Fyk_MoneyActionQueue::getInstance()->insertData($data); }