From de14da9b06b9ef068ab8c58f94dd4d3d9979a0ff Mon Sep 17 00:00:00 2001 From: yanzai Date: Tue, 18 Feb 2025 20:35:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E4=BD=93=E6=A3=80=20=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E8=BD=AC=E8=B5=A0=E7=A0=81=E7=9B=B8=E5=85=B3=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/Internal/TransferCodeController.php | 65 +++++++++++++++++++ Laravel/routes/web.php | 2 + 2 files changed, 67 insertions(+) create mode 100644 Laravel/app/Http/Controllers/API/Internal/TransferCodeController.php diff --git a/Laravel/app/Http/Controllers/API/Internal/TransferCodeController.php b/Laravel/app/Http/Controllers/API/Internal/TransferCodeController.php new file mode 100644 index 0000000..054fb69 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Internal/TransferCodeController.php @@ -0,0 +1,65 @@ +where(['code'=>$code_num,'status'=>1])->first(); + if(!$code) return \Yz::echoError1("此转赠码不可用"); + $u=DB::table('transfer_code')->where(['code'=>$code_num])->update([ + 'user_name'=>$user_name, + 'user_id_number'=>$user_id_number, + ]); + $data=[ + 'code_num'=>$code->code, + 'status'=>$code->status, + 'price'=>$code->price, + 'combo_id'=>$code->combo_id, + 'user_name'=>$code->user_name, + 'user_id_number'=>$code->user_id_number + ]; + return \Yz::Return(true,"查询成功",$data); + } + //操作转赠码 + public function HandleTransferCode(Request $request) + { + $validatedData = $request->validate([ + 'type' => 'required', + 'code_num' => 'required' + ]); + $type = $validatedData['type']; //1使用2撤销使用 + $code_num = $validatedData['code_num']; + $tj_num = request('tj_num'); + $data=[]; + $u=false; + if($type==1){ + $data=[ + 'status'=>2, + 'tj_num'=>isset($tj_num)?$tj_num:null, + ]; + $u=DB::table('transfer_code')->where(['code'=>$code_num,'status'=>1])->update($data); + } + if($type==2){ + $data=[ + 'status'=>1, + 'tj_num'=>null, + ]; + $u=DB::table('transfer_code')->where(['code'=>$code_num,'status'=>2])->update($data); + } + if($u){ + return \Yz::Return(true,"操作成功",['code_num'=>$code_num]); + }else{ + return \Yz::echoError1("操作失败"); + } + } +} diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index 27d482b..15cd742 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -111,3 +111,5 @@ Route::post('/AutoRefund', 'App\Http\Controllers\API\H5\PayController@AutoRefund Route::any('api/FenzhenInfoExport', 'App\Http\Controllers\H5\FenzhenController@export')->middleware('log');//导出报表 Route::any('api/FenzhenInfoExport2', 'App\Http\Controllers\H5\FenzhenController@export2')->middleware('log');//导出报表 +Route::any('/GetTransferCode', 'App\Http\Controllers\API\Internal\TransferCodeController@GetTransferCode')->middleware('log');//查询转赠码 +Route::any('/HandleTransferCode', 'App\Http\Controllers\API\Internal\TransferCodeController@HandleTransferCode')->middleware('log');//查询转赠码