Changeset 716 for pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php
- Timestamp:
- Jan 29, 2015 4:58:53 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php
r711 r716 25 25 if ( ! defined('_SBG_CHARGING_GENERAL_ERROR')) define('_SBG_CHARGING_GENERAL_ERROR', 440); 26 26 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED')) define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501); 27 if ( ! defined('_SBG_CHARGING_MAX_VALUE')) define('_SBG_CHARGING_MAX_VALUE', 50000); 28 27 29 28 30 if ( ! defined('_SBG_SEND_MT_FAIL')) define('_SBG_SEND_MT_FAIL', -1); … … 36 38 if ( ! defined('_SBG_MO_PROCCESS_ERR')) define('_SBG_MO_PROCCESS_ERR', 0); 37 39 38 if ( ! defined('_SBG_GET_COLLABORATOR_FAIL')) 40 if ( ! defined('_SBG_GET_COLLABORATOR_FAIL')) define('_SBG_GET_COLLABORATOR_FAIL', -1); 39 41 40 42 Class Services_model extends CI_Model … … 170 172 171 173 $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 } 173 181 174 182 if ($result == _SBG_CHARGING_SUCCESS) { 183 $amount = $packageData ['p_price']; 175 184 $this->objUserModel->rechargeAccount($sentNumber, $amount); 176 185 $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code, $packageData); 177 178 186 $paidTime = date('Y-m-d H:i:s'); 179 187 $this->objUserModel->insertPaidlog($sentNumber, $sentNumber, _SBG_PAIDTYPE_SMS, $amount, $paidTime); … … 187 195 case _SBG_MO_PAY_TO_ACCOUNT: 188 196 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'); 190 198 $userName = isset($aryContents[1]) ? $this->formatPhoneNumber($aryContents[1]) : $sentNumber; 191 192 199 if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR && !preg_match('/^(09\d{8}|01\d{9})$/', $userName)) { 193 200 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
Note: See TracChangeset
for help on using the changeset viewer.