Ignore:
Timestamp:
Jan 29, 2015 4:58:53 PM (10 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r711 r716  
    2525if ( ! defined('_SBG_CHARGING_GENERAL_ERROR'))                  define('_SBG_CHARGING_GENERAL_ERROR', 440);
    2626if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED'))    define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501);
     27if ( ! defined('_SBG_CHARGING_MAX_VALUE'))                              define('_SBG_CHARGING_MAX_VALUE', 50000);
     28
    2729
    2830if ( ! defined('_SBG_SEND_MT_FAIL'))                                    define('_SBG_SEND_MT_FAIL', -1);
     
    3638if ( ! defined('_SBG_MO_PROCCESS_ERR'))                                 define('_SBG_MO_PROCCESS_ERR', 0);
    3739
    38 if ( ! defined('_SBG_GET_COLLABORATOR_FAIL'))                           define('_SBG_GET_COLLABORATOR_FAIL', -1);
     40if ( ! defined('_SBG_GET_COLLABORATOR_FAIL'))                   define('_SBG_GET_COLLABORATOR_FAIL', -1);
    3941
    4042Class Services_model extends CI_Model
     
    170172                                       
    171173                                        $amount = $packageData ['p_price'];
    172                                         $result = $this->chargeRootAccountProcess($sentNumber, $amount, $sentNumber.' paid for SBG');
     174                                        $count = $amount > $maxCharging ? ceil($amount/ _SBG_CHARGING_MAX_VALUE) : 1;
     175                                        $value = 0;
     176                                        for ($i = 1; $i <= $count; $i++) {
     177                                                $value = $amount > _SBG_CHARGING_MAX_VALUE ? _SBG_CHARGING_MAX_VALUE : $amount;
     178                                                $amount -= $value;                                                     
     179                                                $result = $this->chargeRootAccountProcess($sentNumber, $value, $sentNumber.' paid for SBG');
     180                                        }       
    173181
    174182                                        if ($result == _SBG_CHARGING_SUCCESS) {
     183                                                $amount = $packageData ['p_price'];
    175184                                                $this->objUserModel->rechargeAccount($sentNumber, $amount);
    176185                                                $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code, $packageData);
    177                                                
    178186                                                $paidTime = date('Y-m-d H:i:s');
    179187                                                $this->objUserModel->insertPaidlog($sentNumber, $sentNumber, _SBG_PAIDTYPE_SMS, $amount, $paidTime);
     
    187195                        case _SBG_MO_PAY_TO_ACCOUNT:
    188196                        case _SBG_MO_PAY_TO_ACCOUNT_FOR:
    189 
     197                                error_log(date('Y-m-d H:i:s').' -- DATA: '. var_export($aryContents, TRUE).' -- CASE: '. $case . "\n", 3, '/srv/www/sbg/log/pay.log');
    190198                                $userName = isset($aryContents[1]) ? $this->formatPhoneNumber($aryContents[1]) : $sentNumber;
    191                                
    192199                                if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR && !preg_match('/^(09\d{8}|01\d{9})$/', $userName)) {
    193200                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
Note: See TracChangeset for help on using the changeset viewer.