|
@@ -248,37 +248,32 @@ class buyLogic
|
|
|
$this->_member_info['member_email'] = $member_email;
|
|
|
$this->_post_data = $post;
|
|
|
|
|
|
- try {
|
|
|
+ try
|
|
|
+ {
|
|
|
|
|
|
$model = Model('order');
|
|
|
$model->beginTransaction();
|
|
|
-
|
|
|
//第1步 表单验证
|
|
|
$this->_createOrderStep1();
|
|
|
-
|
|
|
//第2步 得到购买商品信息
|
|
|
$this->_createOrderStep2();
|
|
|
-
|
|
|
//第3步 得到购买相关金额计算等信息
|
|
|
$this->_createOrderStep3();
|
|
|
-
|
|
|
//第4步 生成订单
|
|
|
$this->_createOrderStep4();
|
|
|
-
|
|
|
//第5步 处理预存款
|
|
|
$this->_createOrderStep5();
|
|
|
$model->commit();
|
|
|
|
|
|
//第6步 订单后续处理
|
|
|
$this->_createOrderStep6();
|
|
|
-
|
|
|
return callback(true,'',$this->_order_data);
|
|
|
-
|
|
|
- }catch (Exception $e){
|
|
|
+ }
|
|
|
+ catch (Exception $e)
|
|
|
+ {
|
|
|
$model->rollback();
|
|
|
return callback(false, $e->getMessage());
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -589,8 +584,8 @@ class buyLogic
|
|
|
* @throws Exception
|
|
|
* @return array array(支付单sn,订单列表)
|
|
|
*/
|
|
|
- private function _createOrderStep4() {
|
|
|
-
|
|
|
+ private function _createOrderStep4()
|
|
|
+ {
|
|
|
// extract() 函数从数组中将变量导入到当前的符号表。
|
|
|
extract($this->_order_data);
|
|
|
|
|
@@ -599,7 +594,6 @@ class buyLogic
|
|
|
$member_email = $this->_member_info['member_email'];
|
|
|
|
|
|
$model_order = Model('order');
|
|
|
-
|
|
|
//存储生成的订单数据
|
|
|
$order_list = array();
|
|
|
//存储通知信息
|