|
|
@@ -93,6 +93,16 @@ class OrderDeleteForm extends Model
|
|
|
try {
|
|
|
// 如果是注册订单,则删除订单并退还金额,然后再冻结用户
|
|
|
if ($orderInfo['ORDER_TYPE'] == 'ZC') {
|
|
|
+ // 删除报单
|
|
|
+ $delDecOrder = DecOrder::updateAll(
|
|
|
+ ['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()],
|
|
|
+ 'ORDER_SN=:ORDER_SN',
|
|
|
+ ['ORDER_SN'=>$sn]
|
|
|
+ );
|
|
|
+ if (!$delDecOrder) {
|
|
|
+ $transaction->rollBack();
|
|
|
+ throw new Exception('删除报单失败,删除订单失败');
|
|
|
+ }
|
|
|
// 锁定用户
|
|
|
$userModel = User::findOne(['ID' => $orderInfo['USER_ID']]);
|
|
|
$userModel->STATUS = 0;
|
|
|
@@ -101,12 +111,19 @@ class OrderDeleteForm extends Model
|
|
|
$transaction->rollBack();
|
|
|
throw new Exception('锁定会员失败,删除订单失败');
|
|
|
}
|
|
|
- } else {
|
|
|
- // 如果是复消单,则删除订单并退还金额
|
|
|
- }
|
|
|
+ }
|
|
|
// 公共的退钱,删除订单操作
|
|
|
- $delOrder = Order::updateAll(['PV_PSS'=>0, 'PV_PSS_TOTAL'=>0], 'USER_ID=:USER_ID', ['USER_ID'=>$oldParentUid]);
|
|
|
-
|
|
|
+ $delOrder = Order::updateAll(
|
|
|
+ ['IS_DELETE'=>1, 'DELETED_AT'=>Date::nowTime()],
|
|
|
+ 'SN=:SN',
|
|
|
+ ['SN'=>$sn]
|
|
|
+ );
|
|
|
+ if (!$delOrder) {
|
|
|
+ $transaction->rollBack();
|
|
|
+ throw new Exception('删除订单失败');
|
|
|
+ }
|
|
|
+ // 开始退钱,退积分等
|
|
|
+ $payType = $orderInfo['PAY_TYPE'];
|
|
|
|
|
|
$transaction->commit();
|
|
|
} catch(Exception $e) {
|