feat: add channel code integral reward

This commit is contained in:
danaisuiyuan
2026-05-21 06:46:18 +08:00
parent ab65147b82
commit 673a19b3f7
8 changed files with 95 additions and 10 deletions

View File

@@ -1629,7 +1629,8 @@ class SystemConfigServices extends BaseServices implements ServeConfigInterface
$data = $this->getConfigAllField([
'integral_ratio_status', 'integral_ratio', 'integral_max_type', 'integral_max_num', 'integral_max_rate', 'order_give_integral', 'integral_effective_status',
'integral_effective_time', 'next_clear_month_time', 'next_clear_quarter_time', 'next_clear_year_time', 'integral_frozen'
'integral_effective_time', 'next_clear_month_time', 'next_clear_quarter_time', 'next_clear_year_time', 'integral_frozen',
'channel_code_integral_status', 'channel_code_agent_uid', 'channel_code_give_integral'
]);
/** @var UserIntegralServices $userIntergralServices */
@@ -1650,6 +1651,10 @@ class SystemConfigServices extends BaseServices implements ServeConfigInterface
])->options($this->getOptions($data['integral_max_type']['parameter']))
])->info($data['integral_ratio_status']['desc']),
Build::inputNum('order_give_integral', $data['order_give_integral']['info'], $data['order_give_integral']['value'])->info($data['order_give_integral']['desc'])->min(0),
Build::switch('channel_code_integral_status', $data['channel_code_integral_status']['info'], (int)$data['channel_code_integral_status']['value'])
->falseValue('关闭', 0)->trueValue('开启', 1)->info($data['channel_code_integral_status']['desc']),
Build::inputNum('channel_code_agent_uid', $data['channel_code_agent_uid']['info'], $data['channel_code_agent_uid']['value'])->info($data['channel_code_agent_uid']['desc'])->min(0),
Build::inputNum('channel_code_give_integral', $data['channel_code_give_integral']['info'], $data['channel_code_give_integral']['value'])->info($data['channel_code_give_integral']['desc'])->min(0),
Build::radio('integral_effective_status', $data['integral_effective_status']['info'], $data['integral_effective_status']['value'])
->info($data['integral_effective_status']['desc'])->control(1, [
Build::radio('integral_effective_time', $data['integral_effective_time']['info'], $data['integral_effective_time']['value'])

View File

@@ -20,7 +20,10 @@ class ClearServices extends BaseServices
*/
protected function delDirAndFile($dirName)
{
$list = glob($dirName . '*');
if (!is_dir($dirName)) {
return;
}
$list = glob($dirName . '*') ?: [];
foreach ($list as $file) {
if (is_dir($file))
$this->delDirAndFile($file . DS);