From 3497422564751fd84d0dd079f478d88a19292af9 Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Thu, 30 Nov 2023 11:01:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E6=96=87=E5=88=9B?= =?UTF-8?q?=E8=B1=86=E6=8F=90=E7=8E=B0=E8=AF=A6=E7=BB=86=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/IndexController.php | 41 +++++++++++++++++-- .../models/CulturalSpaceLegumesWithdrawal.php | 11 +++++ 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/plugins/cultural-space/src/api/IndexController.php b/plugins/cultural-space/src/api/IndexController.php index 304e9049..979067e2 100644 --- a/plugins/cultural-space/src/api/IndexController.php +++ b/plugins/cultural-space/src/api/IndexController.php @@ -406,19 +406,52 @@ class IndexController extends ApiController{ DB::beginTransaction(); try{ // 参数获取 - $withdrawalNum = request()->input('withdrawal_num'); + $withdrawalNum = abs(request()->input('withdrawal_num')); $taskType = request()->input('task_type'); // 处理提现 - (new CulturalSpaceLegumesWithdrawal())->applyWithdrawal($withdrawalNum,$taskType); - + $id = (new CulturalSpaceLegumesWithdrawal())->applyWithdrawal($withdrawalNum,$taskType); DB::commit(); - return $this->successJson("易出申请成功"); + return $this->successJson("易出申请成功",$id); }catch(\Exception $e){ DB::rollBack(); return $this->errorJson($e->getMessage()); } } + /** + * Common: 获取提现详情 + * Author: wu-hui + * Time: 2023/11/30 10:42 + * @return \Illuminate\Http\JsonResponse|void + */ + public function withdrawalDetails(){ + // 参数获取 + $legumesWithdrawalId = (int)request()->input('legumes_withdrawal_id'); + if($legumesWithdrawalId <= 0) return $this->errorJson('非法请求,参数错误!'); + // 获取提现详情 + $info = CulturalSpaceLegumesWithdrawal::uniacid() + ->select(['id','uid','withdrawal_total_num','current_fee','commission_num','reality_amount','created_at']) + ->with(['useStaff'=>function($query){ + $query->select(['id','uid','card_num']); + }]) + ->where('id',$legumesWithdrawalId) + ->first(); + if($info) $info = $info->toArray(); + // 计算手续费金额 + $info['commission_amount'] = sprintf("%.2f",$info['commission_num'] * $info['current_fee']); + // 预计到账时间 t+2 + $info['expected_receipt_time'] = date("Y-m-d",strtotime($info['current_fee'] . " +2 day")); + // 银行卡处理 + $cardNum = (string)$info['use_staff']['card_num']; + $info['use_staff']['card_num'] = substr($cardNum, 0, 4) . ' **** **** **** '.substr($cardNum, -3, 3) ; + + return $this->successJson("success",$info); + } + + + + + diff --git a/plugins/cultural-space/src/models/CulturalSpaceLegumesWithdrawal.php b/plugins/cultural-space/src/models/CulturalSpaceLegumesWithdrawal.php index bab209ba..e51e79ad 100644 --- a/plugins/cultural-space/src/models/CulturalSpaceLegumesWithdrawal.php +++ b/plugins/cultural-space/src/models/CulturalSpaceLegumesWithdrawal.php @@ -5,6 +5,7 @@ namespace Yunshop\CulturalSpace\models; use app\common\facades\Setting; use app\common\models\BaseModel; use app\common\models\Member; +use Yunshop\UseStaff\models\UseStaff; class CulturalSpaceLegumesWithdrawal extends BaseModel{ @@ -126,6 +127,7 @@ class CulturalSpaceLegumesWithdrawal extends BaseModel{ + /** * Common: 一对一关联 用户信息 * Author: wu-hui @@ -135,6 +137,15 @@ class CulturalSpaceLegumesWithdrawal extends BaseModel{ public function member(){ return $this->hasOne(Member::class,'uid','uid'); } + /** + * Common: 一对一 银行卡信息 + * Author: wu-hui + * Time: 2023/11/30 10:29 + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function useStaff(){ + return $this->hasOne(UseStaff::class,'uid','uid'); + } }