diff --git a/app/Console/Tasks/CourseIndexTask.php b/app/Console/Tasks/CourseIndexTask.php index ec4fc523..087c04b8 100644 --- a/app/Console/Tasks/CourseIndexTask.php +++ b/app/Console/Tasks/CourseIndexTask.php @@ -60,11 +60,11 @@ class CourseIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start clean course index' . PHP_EOL; + echo '------ start clean course index ------' . PHP_EOL; $index->clean(); - echo 'end clean course index' . PHP_EOL; + echo '------ end clean course index ------' . PHP_EOL; } /** @@ -82,7 +82,7 @@ class CourseIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start rebuild course index' . PHP_EOL; + echo '------ start rebuild course index ------' . PHP_EOL; $index->beginRebuild(); @@ -93,7 +93,7 @@ class CourseIndexTask extends Task $index->endRebuild(); - echo 'end rebuild course index' . PHP_EOL; + echo '------ end rebuild course index ------' . PHP_EOL; } /** diff --git a/app/Console/Tasks/GroupIndexTask.php b/app/Console/Tasks/GroupIndexTask.php index 2b3818c8..26c32709 100644 --- a/app/Console/Tasks/GroupIndexTask.php +++ b/app/Console/Tasks/GroupIndexTask.php @@ -60,11 +60,11 @@ class GroupIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start clean group index' . PHP_EOL; + echo '------ start clean group index ------' . PHP_EOL; $index->clean(); - echo 'end clean group index' . PHP_EOL; + echo '------ end clean group index ------' . PHP_EOL; } /** @@ -82,7 +82,7 @@ class GroupIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start rebuild group index' . PHP_EOL; + echo '------ start rebuild group index ------' . PHP_EOL; $index->beginRebuild(); @@ -93,7 +93,7 @@ class GroupIndexTask extends Task $index->endRebuild(); - echo 'end rebuild group index' . PHP_EOL; + echo '------ end rebuild group index ------' . PHP_EOL; } /** diff --git a/app/Console/Tasks/OptimizeTableTask.php b/app/Console/Tasks/OptimizeTableTask.php index f690cb8a..26f60d75 100644 --- a/app/Console/Tasks/OptimizeTableTask.php +++ b/app/Console/Tasks/OptimizeTableTask.php @@ -26,7 +26,7 @@ class OptimizeTableTask extends Task $tableName = $sessionModel->getSource(); - $this->db->delete($tableName, "expire_time < :expire_time", [ + $this->db->delete($tableName, 'expire_time < :expire_time', [ 'expire_time' => strtotime('-3 days'), ]); @@ -39,7 +39,7 @@ class OptimizeTableTask extends Task $tableName = $tokenModel->getSource(); - $this->db->delete($tableName, "expire_time < :expire_time", [ + $this->db->delete($tableName, 'expire_time < :expire_time', [ 'expire_time' => strtotime('-3 days'), ]); @@ -56,7 +56,7 @@ class OptimizeTableTask extends Task $tableName = $messageModel->getSource(); - $this->db->delete($tableName, "create_time < :create_time", [ + $this->db->delete($tableName, 'create_time < :create_time', [ 'create_time' => strtotime('-6 months'), ]); @@ -73,7 +73,7 @@ class OptimizeTableTask extends Task $tableName = $learningModel->getSource(); - $this->db->delete($tableName, "create_time < :create_time", [ + $this->db->delete($tableName, 'create_time < :create_time', [ 'create_time' => strtotime('-6 months'), ]); @@ -90,7 +90,7 @@ class OptimizeTableTask extends Task $tableName = $taskModel->getSource(); - $this->db->delete($tableName, "create_time < :create_time AND status > :status", [ + $this->db->delete($tableName, 'create_time < :create_time AND status > :status', [ 'create_time' => strtotime('-6 months'), 'status' => TaskModel::STATUS_PENDING, ]); diff --git a/app/Console/Tasks/UpgradeTask.php b/app/Console/Tasks/UpgradeTask.php index cfd14aab..2667186d 100644 --- a/app/Console/Tasks/UpgradeTask.php +++ b/app/Console/Tasks/UpgradeTask.php @@ -23,7 +23,7 @@ class UpgradeTask extends Task */ public function resetSettingAction() { - echo "start reset setting..." . PHP_EOL; + echo '------ start reset setting ------' . PHP_EOL; $rows = SettingModel::query()->columns('section')->distinct(true)->execute(); @@ -32,7 +32,7 @@ class UpgradeTask extends Task $cache->rebuild($row->section); } - echo "end reset setting..." . PHP_EOL; + echo '------ end reset setting ------' . PHP_EOL; } /** @@ -48,7 +48,7 @@ class UpgradeTask extends Task $keys = $redis->sMembers($statsKey); - echo "start reset annotation..." . PHP_EOL; + echo '------ start reset annotation ------' . PHP_EOL; if (count($keys) > 0) { $keys = $this->handlePhKeys($keys); @@ -56,7 +56,7 @@ class UpgradeTask extends Task $redis->del($statsKey); } - echo "end reset annotation..." . PHP_EOL; + echo '------ end reset annotation ------' . PHP_EOL; } /** @@ -72,7 +72,7 @@ class UpgradeTask extends Task $keys = $redis->sMembers($statsKey); - echo "start reset metadata..." . PHP_EOL; + echo '------ start reset metadata ------' . PHP_EOL; if (count($keys) > 0) { $keys = $this->handlePhKeys($keys); @@ -90,7 +90,7 @@ class UpgradeTask extends Task */ public function resetVoltAction() { - echo "start reset volt..." . PHP_EOL; + echo '------ start reset volt ------' . PHP_EOL; $dir = cache_path('volt'); @@ -100,7 +100,7 @@ class UpgradeTask extends Task } } - echo "end reset volt..." . PHP_EOL; + echo '------ end reset volt ------' . PHP_EOL; } protected function handlePhKeys($keys) diff --git a/app/Console/Tasks/UserIndexTask.php b/app/Console/Tasks/UserIndexTask.php index ccf999f4..7cae5add 100644 --- a/app/Console/Tasks/UserIndexTask.php +++ b/app/Console/Tasks/UserIndexTask.php @@ -60,11 +60,11 @@ class UserIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start clean user index' . PHP_EOL; + echo '------ start clean user index ------' . PHP_EOL; $index->clean(); - echo 'end clean user index' . PHP_EOL; + echo '------ end clean user index ------' . PHP_EOL; } /** @@ -82,7 +82,7 @@ class UserIndexTask extends Task $index = $handler->getXS()->getIndex(); - echo 'start rebuild user index' . PHP_EOL; + echo '------ start rebuild user index ------' . PHP_EOL; $index->beginRebuild(); @@ -93,7 +93,7 @@ class UserIndexTask extends Task $index->endRebuild(); - echo 'end rebuild user index' . PHP_EOL; + echo '------ end rebuild user index ------' . PHP_EOL; } /** diff --git a/app/Http/Admin/Controllers/TestController.php b/app/Http/Admin/Controllers/TestController.php index 267eab90..38991007 100644 --- a/app/Http/Admin/Controllers/TestController.php +++ b/app/Http/Admin/Controllers/TestController.php @@ -27,18 +27,13 @@ class TestController extends Controller { $storageService = new StorageService(); - $items = []; + $result = $storageService->uploadTestFile(); - $items['hello'] = $storageService->uploadTestFile(); - $items['avatar'] = $storageService->uploadDefaultAvatar(); - $items['cover'] = $storageService->uploadDefaultCover(); - $items['vip_cover'] = $storageService->uploadDefaultVipCover(); - - foreach ($items as $item) { - if (!$item) return $this->jsonError(['msg' => '上传文件失败,请检查相关配置']); + if ($result) { + return $this->jsonSuccess(['msg' => '上传文件成功']); + } else { + return $this->jsonError(['msg' => '上传文件失败,请检查相关配置']); } - - return $this->jsonSuccess(['msg' => '上传文件成功,请到控制台确认']); } /** diff --git a/app/Http/Admin/Controllers/UploadController.php b/app/Http/Admin/Controllers/UploadController.php index 878b784a..a6acddf0 100644 --- a/app/Http/Admin/Controllers/UploadController.php +++ b/app/Http/Admin/Controllers/UploadController.php @@ -10,6 +10,48 @@ use App\Services\MyStorage as StorageService; class UploadController extends Controller { + /** + * @Post("/site/logo", name="admin.upload.site_logo") + */ + public function uploadSiteLogoAction() + { + $service = new StorageService(); + + $file = $service->uploadSiteLogo(); + + if (!$file) { + return $this->jsonError(['msg' => '上传文件失败']); + } + + $data = [ + 'src' => $service->getImageUrl($file->path), + 'title' => $file->name, + ]; + + return $this->jsonSuccess(['data' => $data]); + } + + /** + * @Post("/site/favicon", name="admin.upload.site_favicon") + */ + public function uploadSiteFaviconAction() + { + $service = new StorageService(); + + $file = $service->uploadSiteFavicon(); + + if (!$file) { + return $this->jsonError(['msg' => '上传文件失败']); + } + + $data = [ + 'src' => $service->getImageUrl($file->path), + 'title' => $file->name, + ]; + + return $this->jsonSuccess(['data' => $data]); + } + /** * @Post("/cover/img", name="admin.upload.cover_img") */ @@ -73,6 +115,28 @@ class UploadController extends Controller return $this->jsonSuccess(['data' => $data]); } + /** + * @Post("/default/img", name="admin.upload.default_img") + */ + public function uploadDefaultImageAction() + { + $service = new StorageService(); + + $items = []; + + $items['user_avatar'] = $service->uploadDefaultUserAvatar(); + $items['group_avatar'] = $service->uploadDefaultGroupAvatar(); + $items['course_cover'] = $service->uploadDefaultCourseCover(); + $items['group_cover'] = $service->uploadDefaultPackageCover(); + $items['vip_cover'] = $service->uploadDefaultVipCover(); + + foreach ($items as $item) { + if (!$item) return $this->jsonError(['msg' => '上传文件失败']); + } + + return $this->jsonSuccess(['msg' => '上传文件成功']); + } + /** * @Get("/sign", name="admin.upload.sign") */ diff --git a/app/Http/Admin/Views/category/list.volt b/app/Http/Admin/Views/category/list.volt index 6a2e9b04..65a614ad 100644 --- a/app/Http/Admin/Views/category/list.volt +++ b/app/Http/Admin/Views/category/list.volt @@ -58,8 +58,8 @@ {% else %}
编号:{{ item.owner.id }}
提问:{{ date('Y-m-d H:i:s',item.create_time) }}
+ {% if item.reply_time > 0 %} +回复:{{ date('Y-m-d H:i:s',item.reply_time) }}
+ {% else %} +回复:N/A
+ {% endif %} +开始:{{ date('Y-m-d H:i:s',item.start_time) }}
结束:{{ date('Y-m-d H:i:s',item.end_time) }}