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();
     }
 }
Пример #2
0
 public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Пример #3
0
    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();
        }
    }
Пример #4
0
 public function insertQueueData($data)
 {
     return Model_Fyk_MoneyActionQueue::getInstance()->insertData($data);
 }