代码优化

This commit is contained in:
Billy 2025-11-20 19:03:46 +08:00
parent b7ded5d703
commit dea4d38267
2 changed files with 26 additions and 20 deletions

View File

@ -235,15 +235,27 @@ class Withdraw
throw new ShoproException('请勿重复操作'); throw new ShoproException('请勿重复操作');
} }
// 检查7天限制 // 检查提现打款时间限制(小时)
$days7Enabled = isset($this->config['days_7']) && (intval($this->config['days_7']) == 1 || $this->config['days_7'] === '1' || $this->config['days_7'] === true); $limitHours = isset($this->config['days_7']) ? intval($this->config['days_7']) : 0;
if ($days7Enabled) { if ($limitHours > 0) {
$createtime = intval($withdraw->createtime); $createtime = intval($withdraw->createtime);
if ($createtime > 0) { if ($createtime > 0) {
$daysDiff = (time() - $createtime) / 86400; // 86400秒 = 1天 $hoursDiff = (time() - $createtime) / 3600; // 3600秒 = 1小时
if ($daysDiff < 7) { if ($hoursDiff < $limitHours) {
$remainingDays = ceil(7 - $daysDiff); $remainingHours = ceil($limitHours - $hoursDiff);
throw new ShoproException('提现申请时间未超过7天还需等待' . $remainingDays . '天才能放款'); $remainingDays = floor($remainingHours / 24);
$remainingHoursInDay = $remainingHours % 24;
$timeText = '';
if ($remainingDays > 0) {
$timeText = $remainingDays . '天';
}
if ($remainingHoursInDay > 0) {
$timeText .= ($timeText ? '零' : '') . $remainingHoursInDay . '小时';
}
if (empty($timeText)) {
$timeText = '1小时';
}
throw new ShoproException('提现申请时间未超过' . $limitHours . '小时,还需等待' . $timeText . '才能放款');
} }
} }
} }

View File

@ -631,19 +631,13 @@
<template #append></template> <template #append></template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="限制7天后才能提现打款"> <el-form-item label="提现打款时间限制" prop="withdraw.days_7">
<div> <el-input class="sa-w-360" v-model="form.model.withdraw.days_7"
<div class="sa-flex"> placeholder="请输入限制小时数" type="number" :min="0">
<el-switch v-model="form.model.withdraw.days_7" class="sa-m-r-8" <template #append>小时</template>
:active-value="1" :inactive-value="0"></el-switch> </el-input>
<div class="label-tip"
:class="form.model.withdraw.days_7 == 1?'sa-color--primary':''">
{{form.model.withdraw.days_7 == 1?'开启':'关闭'}}
</div>
</div>
<div class="tip"> <div class="tip">
开启后如果提现申请时间没有超过7天是不能放款的 设置提现申请后需要等待多少小时才能打款设置为0则不限制
</div>
</div> </div>
</el-form-item> </el-form-item>
</template> </template>