request->getMore([ ['keyword', ''], ['status', ''], ['start_time', ''], ['end_time', ''], ['page', 1], ['limit', 20], ]); $page = (int)$where['page']; $limit = (int)$where['limit']; unset($where['page'], $where['limit']); return $this->success($this->dao->getAdminList($where, $page, $limit)); } /** * 获取公排配置 */ public function getConfig(): mixed { $config = [ 'trigger_multiple' => (int)SystemConfigService::get('hjf_trigger_multiple', 4), 'release_rate' => (int)SystemConfigService::get('hjf_release_rate', 4), 'withdraw_fee_rate' => (int)SystemConfigService::get('hjf_withdraw_fee_rate', 7), 'enabled' => (bool)SystemConfigService::get('hjf_queue_pool_enable', 0), 'umbrella_reward_enable' => (bool)SystemConfigService::get('hjf_umbrella_reward_enable', 0), ]; return $this->success($config); } /** * 保存公排配置 */ public function saveConfig(SystemConfigServices $configServices): mixed { $data = $this->request->getMore([ ['trigger_multiple', 4], ['release_rate', 4], ['withdraw_fee_rate', 7], ['enabled', 1], ['umbrella_reward_enable', 0], ]); $map = [ 'hjf_trigger_multiple' => (int)$data['trigger_multiple'], 'hjf_release_rate' => (int)$data['release_rate'], 'hjf_withdraw_fee_rate' => (int)$data['withdraw_fee_rate'], 'hjf_queue_pool_enable' => (int)$data['enabled'], 'hjf_umbrella_reward_enable' => (int)$data['umbrella_reward_enable'], ]; foreach ($map as $key => $value) { $configServices->setConfig($key, (string)$value); } return $this->success('保存成功'); } /** * 公排退款财务流水(分页) */ public function financeList(): mixed { $where = $this->request->getMore([ ['start_time', ''], ['end_time', ''], ['page', 1], ['limit', 20], ]); $page = (int)$where['page']; $limit = (int)$where['limit']; unset($where['page'], $where['limit']); return $this->success($this->dao->getFinanceList($where, $page, $limit)); } }