diff --git a/Laravel/app/Http/Controllers/API/H5/CheckUpTypeController.php b/Laravel/app/Http/Controllers/API/H5/CheckUpTypeController.php index b00ae2f..fb2a633 100644 --- a/Laravel/app/Http/Controllers/API/H5/CheckUpTypeController.php +++ b/Laravel/app/Http/Controllers/API/H5/CheckUpTypeController.php @@ -13,7 +13,7 @@ class CheckUpTypeController extends Controller { $openid = request('openid'); $user=DB::table('web_users')->where(['openid'=>$openid])->first(); - $ids = [7,1,4]; + $ids = [7,1,4,5]; $sortedIds = implode(',', array_map('intval', $ids)); $list=DB::table('checkup_type')->where(['status'=>1,'is_del'=>0]) ->orderByRaw("FIELD(id, {$sortedIds})"); diff --git a/Laravel/app/Http/Controllers/API/H5/OrderNewController.php b/Laravel/app/Http/Controllers/API/H5/OrderNewController.php index 0b3398e..2796c1a 100644 --- a/Laravel/app/Http/Controllers/API/H5/OrderNewController.php +++ b/Laravel/app/Http/Controllers/API/H5/OrderNewController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\API\AspNetZhuanController; use App\Http\Controllers\API\PEISApiController; use App\Http\Controllers\Controller; use App\Lib\Tools; +use App\Services\OrderService; use App\Services\SanFangCodeService; use DateTime; use Illuminate\Http\Request; @@ -636,6 +637,13 @@ class OrderNewController extends Controller return \Yz::echoError1('操作失败'); } } + //取消转赠 + public function CancelZhuanZeng(){ + $order_id = request('order_id'); + $s=new OrderService(); + $status=$s->CancelZhuanZeng($order_id); + return \Yz::Return($status['status'],$status['msg'],['new_orderid'=>$order_id]); + } public function item_check($hospital, $data) { diff --git a/Laravel/app/Services/OrderService.php b/Laravel/app/Services/OrderService.php index 1a16810..c4e3ae6 100644 --- a/Laravel/app/Services/OrderService.php +++ b/Laravel/app/Services/OrderService.php @@ -307,4 +307,35 @@ class OrderService ]); return ['status'=>true,'msg'=>"退款成功"]; } + //取消转赠 + public function CancelZhuanZeng($NewOrderid) + { + $newOrderInfo = DB::table('orders')->where(['id' => $NewOrderid])->first(); + if (!$newOrderInfo) return ['status'=>false,'msg'=>"id:".$NewOrderid.",未找到有效订单"]; + if ($newOrderInfo->status!== 2) return ['status'=>false,'msg'=>"id:".$NewOrderid."订单状态异常。当前状态:". $newOrderInfo->status]; + if (!empty($newOrderInfo->person_id)) return ['status'=>false,'msg'=>"id:".$NewOrderid."已被接收,禁止取消:"]; + if(strstr($newOrderInfo->from,"from")){ + $from=explode("from",$newOrderInfo->from); + if(count($from)<>2) return ['status'=>false,'msg'=>"id:".$NewOrderid."接收转赠异常,无法取消"]; + $oldOrderid=$from[1]; + }else{ + return ['status'=>false,'msg'=>"id:".$NewOrderid."非转赠订单,禁止取消"]; + } + DB::beginTransaction(); + $u_new=DB::table('orders')->where(['id' => $NewOrderid])->update([ + 'status' => 3 + ]); + $u_order=DB::table('orders')->where(['id' => $oldOrderid])->update([ + 'status' => 2, + 'transfer_type'=>null, + 'transfer_link'=>null, + ]); + if ($u_new and $u_order) { + DB::commit(); + return ['status'=>true,'msg'=>"取消转赠成功"]; + }else{ + DB::rollBack(); + return ['status'=>false,'msg'=>"取消转赠失败"]; + } + } } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index d896f97..83cec03 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -109,6 +109,7 @@ Route::group(['middleware' => ['log'],'prefix' => 'api/Web'], function () { Route::any('/TJPushInfo', 'App\Http\Controllers\API\Internal\SiXinPushController@PushInfo');//接收思信推送 Route::any('/TJCheck', 'App\Http\Controllers\API\Internal\OrderController@TJCheck')->middleware('log');//到检 Route::any('/OrderBatchCancel', 'App\Http\Controllers\API\H5\OrderController@BatchCancel');//批量取消 +Route::any('/CancelZhuanZeng', 'App\Http\Controllers\API\H5\OrderNewController@CancelZhuanZeng')->middleware('log');//取消转赠 Route::any('/GetH5Order', 'App\Http\Controllers\API\Internal\OrderController@GetH5Order')->middleware('log');//获取已经预约未到检订单 Route::any('/PlanList', 'App\Http\Controllers\API\Internal\PlanController@PlanList')->middleware('log');//获取可用号源列表 diff --git a/admin/src/views/SystemMngr/SystemConfig.vue b/admin/src/views/SystemMngr/SystemConfig.vue index 1266780..17f3970 100644 --- a/admin/src/views/SystemMngr/SystemConfig.vue +++ b/admin/src/views/SystemMngr/SystemConfig.vue @@ -1,6 +1,6 @@