|
|
@@ -10,6 +10,7 @@ use common\helpers\Tool;
|
|
|
use common\helpers\user\Cash;
|
|
|
use common\helpers\user\Info;
|
|
|
use common\models\Recharge;
|
|
|
+use common\models\RechargeLog;
|
|
|
use common\models\UserInfo;
|
|
|
use yii\base\Exception;
|
|
|
|
|
|
@@ -240,15 +241,37 @@ class RechargeForm extends Model {
|
|
|
if(!$this->id){
|
|
|
return false;
|
|
|
}
|
|
|
+ $rechargeModel = Recharge::findOne(['ID' => $this->id]);
|
|
|
+ if($rechargeModel->AUDIT_STATUS !== Recharge::STATUS_NEW){
|
|
|
+ $this->addError('scenario', 'This status cannot be modified');
|
|
|
+ }
|
|
|
$db = \Yii::$app->db;
|
|
|
$transaction = $db->beginTransaction();
|
|
|
try {
|
|
|
$nowTime = Date::nowTime();
|
|
|
- $period = Recharge::getPeriod($nowTime);
|
|
|
- //增加记录
|
|
|
- $userInfo = Info::baseInfo($this->_userId);
|
|
|
+ $rechargeLogModel = new RechargeLog();
|
|
|
+ $rechargeLogModel->SN = $this->_generateSn();
|
|
|
+ $rechargeLogModel->USER_ID = $rechargeModel->USER_ID;
|
|
|
+ $rechargeLogModel->REAL_NAME = $rechargeModel->REAL_NAME;
|
|
|
+ $rechargeLogModel->ID_CARD = $rechargeModel->ID_CARD;
|
|
|
+ $rechargeLogModel->RECHARGE_PERIOD_NUM = $rechargeModel->RECHARGE_PERIOD_NUM;
|
|
|
+ $rechargeLogModel->RECHARGE_YEAR = $rechargeModel->RECHARGE_YEAR;
|
|
|
+ $rechargeLogModel->RECHARGE_MONTH =$rechargeModel->RECHARGE_MONTH;
|
|
|
+ $rechargeLogModel->AMOUNT = $rechargeModel->applyAmount;
|
|
|
+ $rechargeLogModel->UPDATE_AMOUNT = $this->applyAmount;
|
|
|
+ $rechargeLogModel->OPEN_BANK = $rechargeModel->openBank;
|
|
|
+ $rechargeLogModel->UPDATE_OPEN_BANK = $this->openBank;
|
|
|
+ $rechargeLogModel->BANK_ADDRESS = $rechargeModel->bankAddress;
|
|
|
+ $rechargeLogModel->UPDATE_BANK_ADDRESS = $this->bankAddress;
|
|
|
+ $rechargeLogModel->BANK_NO = $rechargeModel->bankNo;
|
|
|
+ $rechargeLogModel->UPDATE_BANK_NO = $this->bankNo;
|
|
|
+ $rechargeLogModel->P_MONTH = $rechargeModel->P_MONTH;
|
|
|
+ $rechargeLogModel->AUDIT_STATUS = $rechargeModel->AUDIT_STATUS;
|
|
|
+ $rechargeLogModel->CREATED_AT = $nowTime;
|
|
|
+ if (!$rechargeLogModel->save()) {
|
|
|
+ throw new Exception(Form::formatErrorsForApi($rechargeLogModel->getErrors()));
|
|
|
+ }
|
|
|
|
|
|
- $rechargeModel = Recharge::findOne(['ID' => $this->id]);
|
|
|
$rechargeModel->AMOUNT = $this->applyAmount;
|
|
|
$rechargeModel->OPEN_BANK = $this->openBank;
|
|
|
$rechargeModel->BANK_ADDRESS = $this->bankAddress;
|