超级用户退回功能优化

dev
曾超新 5 years ago
parent 79dae0d1ad
commit 469f80b3d9
  1. 28
      frontend/controllers/InsurerController.php

@ -3729,16 +3729,20 @@ class InsurerController extends BaseController
$order_info->return_time = time(); $order_info->return_time = time();
$order_info->gift_status = 0; $order_info->gift_status = 0;
// 车辆信息处理 // 车辆信息处理
if ($order_info->car->op2_id > 0) { //续保 $car_info = $order_info->car;
$order_info->car->location = 4; if ($car_info->op2_id > 0) { //续保
$car_info->location = 4;
}else { }else {
$order_info->car->location = 2; $car_info->location = 2;
$order_info->car->is_xubao = 0; $car_info->is_xubao = 0;
} }
$order_info->car->user_id = $order_info->user_id; // $car_info->user_id = $order_info->user_id;
$tran = OrderT::getDb()->beginTransaction(); $tran = OrderT::getDb()->beginTransaction();
try { try {
if(!$car_info->save()) {
throw new \Exception(print_r($car_info->getErrors(), true));
}
// 财务处理 // 财务处理
CaiwuT::deleteAll(['order_id'=>$order_info->id]); CaiwuT::deleteAll(['order_id'=>$order_info->id]);
OrderCaiwuT::deleteAll(['order_id'=>$order_info->id]); OrderCaiwuT::deleteAll(['order_id'=>$order_info->id]);
@ -3747,17 +3751,21 @@ class InsurerController extends BaseController
// 车辆信息 // 车辆信息
CarCT::deleteAll(['id' => $order_info->car_id]); CarCT::deleteAll(['id' => $order_info->car_id]);
// 检测车辆是否移库 // 检测车辆是否移库
if($order_info->car->op2_id > 0 && $order_info->car->location != 4){ if($car_info->op2_id > 0 && $car_info->location != 4){
$car_db_info = new CarDT(false); $car_db_info = new CarDT(false);
$car_db_info->id = $order_info->car_id; $car_db_info->id = $order_info->car_id;
$car_db_info->user_id = $order_info->user_id; $car_db_info->user_id = $order_info->user_id;
$order_info->car->save(); if(!$car_db_info->save()) {
throw new \Exception(print_r($car_db_info->getErrors(), true));
}
} }
if(!$order_info->car->op2_id && $order_info->car->location != 2){ if(!$order_info->car->op2_id && $order_info->car->location != 2){
$car_db_info = new CarBT(false); $car_db_info = new CarBT(false);
$car_db_info->id = $order_info->car_id; $car_db_info->id = $order_info->car_id;
$car_db_info->user_id = $order_info->user_id; $car_db_info->user_id = $order_info->user_id;
$order_info->car->save(); if(!$car_db_info->save()) {
throw new \Exception(print_r($car_db_info->getErrors(), true));
}
} }
// 礼品状态回退 // 礼品状态回退
@ -3765,7 +3773,9 @@ class InsurerController extends BaseController
OrderGiftT::updateAll(['gift_src' => ''], ['order_id' => $order_info->id]); OrderGiftT::updateAll(['gift_src' => ''], ['order_id' => $order_info->id]);
$this->addLog($order_info->car_id,'超管退单,理由是:'.$return_remark,1); $this->addLog($order_info->car_id,'超管退单,理由是:'.$return_remark,1);
$order_info->save(); if(!$order_info->save()) {
throw new \Exception(print_r($order_info->getErrors(), true));
}
$tran->commit(); $tran->commit();
$result['success'] = true; $result['success'] = true;
$result['msg'] = '操作成功'; $result['msg'] = '操作成功';

Loading…
Cancel
Save