public function checkWhetherToPay($objId, $objType) { $floatBalance = floatval($this->_user_info['balance']); $payitemOrderInfo = PayitemClass::getPayitemOrderAmountByObjId($objId, $objType); if (floatval($payitemOrderInfo['order_amount']) > 0) { $arrInfo['total_cash'] = floatval($payitemOrderInfo['order_amount']); } if ($floatBalance >= $floatTotalCash) { $arrInfo['balance_pay'] = true; } else { $arrInfo['balance_pay'] = false; } return $arrInfo; }
public function checkWhetherToPay($intTaskId) { $floatBalance = floatval($this->_user_info['balance']); $arrConfig = $this->_task_config; $arrTaskInfo = $this->getTaskInfoByTaskId($intTaskId, 'task_id,model_id,task_cash,real_cash'); $intModelId = intval($arrTaskInfo['model_id']); if (in_array($intModelId, array(1, 2, 3, 15))) { $floatTaskCash = floatval($arrTaskInfo['task_cash']); } else { if ($intModelId == 16) { $floatTaskCash = 0; } elseif ($intModelId === 4) { $floatTaskCash = floatval($arrConfig['zb_fees']); } else { if ($intModelId === 5) { $floatTaskCash = $arrTaskInfo['real_cash']; } else { $floatTaskCash = floatval($arrConfig['deposit']); } } } $payitemOrderInfo = PayitemClass::getPayitemOrderAmountByObjId($intTaskId); if (floatval($payitemOrderInfo['order_amount']) > 0) { $floatTotalCash = floatval($payitemOrderInfo['order_amount']); } else { $floatTotalCash = $floatTaskCash; } $arrInfo['total_cash'] = $floatTotalCash; if ($floatBalance >= $floatTotalCash) { $arrInfo['balance_pay'] = true; } else { $arrInfo['balance_pay'] = false; } return $arrInfo; }