|
|
@@ -95,9 +95,17 @@ class OrderDeleteForm extends Model
|
|
|
$db = \Yii::$app->db;
|
|
|
$transaction = $db->beginTransaction();
|
|
|
try {
|
|
|
+ $userId = $orderInfo['USER_ID'];
|
|
|
$isLock = 0 ; // 是否锁定会员单
|
|
|
// 如果是注册订单,则删除订单并退还金额,然后再冻结用户
|
|
|
if ($orderInfo['ORDER_TYPE'] == 'ZC') {
|
|
|
+ // 查询报单数据,因为如果是报单,则要退还给报单中心
|
|
|
+ $decInfo = DecOrder::findUseDbCalc()
|
|
|
+ ->select('USER_ID')
|
|
|
+ ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
|
|
|
+ ->asArray()
|
|
|
+ ->one();
|
|
|
+ $userId = $decInfo['USER_ID'];
|
|
|
// 删除报单
|
|
|
$delDecOrder = DecOrder::updateAll(
|
|
|
['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()],
|
|
|
@@ -128,7 +136,7 @@ class OrderDeleteForm extends Model
|
|
|
$transaction->rollBack();
|
|
|
throw new Exception('删除订单失败');
|
|
|
}
|
|
|
- $userId = $orderInfo['USER_ID'];
|
|
|
+
|
|
|
// 记录退还前的账户原资金
|
|
|
$cash = $point = $bonus = $exchange = 0;
|
|
|
$userBonus = UserBonus::findUseSlaves()
|