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'); + } }