From 982c559a925c17d7bf765eb62831cdbf80877d3f Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Thu, 26 Oct 2023 17:44:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=E5=B8=AE=E5=8A=A9?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E8=AE=BE=E7=BD=AE=E4=BF=AE=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E5=88=86=E4=B8=BA=E5=9F=BA=E6=9C=AC=E8=AE=BE=E7=BD=AE=E5=92=8C?= =?UTF-8?q?=E5=88=86=E4=BA=AB=E8=AE=BE=E7=BD=AE=E4=B8=A4=E6=A0=8F=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E5=B8=AE=E5=8A=A9=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=9F=BA=E6=9C=AC=E8=AE=BE=E7=BD=AE=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=AE=A2=E6=9C=8D=E7=94=B5=E8=AF=9D=E5=92=8C=E6=84=8F?= =?UTF-8?q?=E8=A7=81=E5=8F=8D=E9=A6=88=E3=80=81=E7=94=A8=E6=88=B7=E9=97=AE?= =?UTF-8?q?=E5=8D=B7=E7=9A=84=E8=87=AA=E5=AE=9A=E4=B9=89=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E5=85=B3=E8=81=94=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common/services/ComponentService.php | 2 + .../src/admin/HelpCenterSetController.php | 93 ++--------- .../help-center/src/api/ContentController.php | 39 ++++- plugins/help-center/views/admin/set.blade.php | 155 +++++++++++------- 4 files changed, 153 insertions(+), 136 deletions(-) diff --git a/app/common/services/ComponentService.php b/app/common/services/ComponentService.php index 9294c149..0fb3fa02 100644 --- a/app/common/services/ComponentService.php +++ b/app/common/services/ComponentService.php @@ -401,6 +401,8 @@ class ComponentService ['name' => '带货直播列表', 'mini_url' => '/packageD/directSeeding/liveList/liveList', 'url' => 'liveList', 'plugin_name' => 'room'], ['name' => '拼团列表', 'mini_url' => '/packageB/member/group/GroupList/GroupList', 'url' => 'group_list', 'plugin_name' => 'fight-groups'], ['name' => '我的拼团', 'mini_url' => '/packageB/member/group/MyGroups/MyGroups', 'url' => 'mygroups', 'plugin_name' => 'fight-groups'], + ['name' => '帮助中心(旧)', 'mini_url' => '', 'url' => 'member/helpcenter'], + ['name' => '帮助中心(新)', 'mini_url' => '', 'url' => 'member/new_help/index'], ['name' => '典藏室', 'mini_url' => '', 'url' => 'member/collection_room'], ['name' => '关于我们', 'mini_url' => '', 'url' => 'member/tool/about_us'], ]; diff --git a/plugins/help-center/src/admin/HelpCenterSetController.php b/plugins/help-center/src/admin/HelpCenterSetController.php index 0f8b4eca..444f489b 100644 --- a/plugins/help-center/src/admin/HelpCenterSetController.php +++ b/plugins/help-center/src/admin/HelpCenterSetController.php @@ -1,91 +1,32 @@ setdata; -// -// $url = Url::absoluteWeb('plugin.help-center.admin.help-center-set.index'); -// -// if ($requestData) { -// //将数据赋值到model -// $helpCenterModel->fill($requestData); -// //字段检测 -// $validator = $helpCenterModel->validator(); -// if ($validator->fails()) { -// //验证失败 -// $this->error($validator->messages()); -// } else { -// //保存数据 -// if ($helpCenterModel->save()) { -// //显示信息并跳转 -// return $this->message('保存成功',$url); -// } else { -// $this->error('保存失败'); -// } -// } -// } -// -// $pluginName = $helpCenterService->get('plugin_name'); -// -// return view('Yunshop\HelpCenter::admin.set', [ -// 'pluginName' => $pluginName, -// 'set' => $set, -// ])->render(); -// } - - public function index() - { - $helpCenterService = new HelpCenterService(); - $set = Setting::get('help-center.status'); - - $pluginName = $helpCenterService->get('plugin_name'); - - $data_title = Setting::get('help-center.title'); - $data_icon = Setting::get('help-center.icon'); - $data_description = Setting::get('help-center.description'); - - $share_data['title'] = $data_title; - $share_data['icon'] = yz_tomedia($data_icon); - $share_data['description'] = $data_description; +class HelpCenterSetController extends UploadVerificationBaseController{ + public function index(){ $requestData = \YunShop::request()->setdata; + if($requestData){ + \Setting::set('help-center', $requestData); - if ($requestData) { - $result = SetService::storeSet($requestData); - if ($result === true) { - return $this->message('保存设置成功', Url::absoluteWeb('plugin.help-center.admin.help-center-set.index')); - } - $this->error($result); + return $this->message('保存设置成功',Url::absoluteWeb('plugin.help-center.admin.help-center-set.index')); } - return view('Yunshop\HelpCenter::admin.set', [ - 'set' => $set, + // 获取信息 + $helpCenterService = new HelpCenterService(); + $set = Setting::get('help-center'); + $pluginName = $helpCenterService->get('plugin_name'); + $formList = DiyformTypeModel::getDiyformList()->select(['id','title'])->orderBy('id', 'desc')->get()->toArray(); + + return view('Yunshop\HelpCenter::admin.set',[ + 'set' => $set, 'pluginName' => $pluginName, - 'share_data' => $share_data, + 'form_list' => $formList, ]); } - } \ No newline at end of file diff --git a/plugins/help-center/src/api/ContentController.php b/plugins/help-center/src/api/ContentController.php index 0db4aa06..783769bf 100644 --- a/plugins/help-center/src/api/ContentController.php +++ b/plugins/help-center/src/api/ContentController.php @@ -13,9 +13,10 @@ use app\common\components\ApiController; use app\common\facades\Setting; use app\frontend\modules\member\controllers\ServiceController; use Yunshop\HelpCenter\models\HelpCenterAddModel; +use Yunshop\HelpCenter\services\HelpCenterService; + +class ContentController extends ApiController{ -class ContentController extends ApiController -{ public function info() { $set_data = HelpCenterAddModel::select('title', 'content')->uniacid()->orderBy('sort')->get()->toarray(); @@ -39,4 +40,38 @@ class ContentController extends ApiController return $this->successJson('ok', ['set_data' => $set_data, 'customer_service' => $customer_service]); } + /** + * Common: 获取基本配置信息 + * Author: wu-hui + * Time: 2023/10/26 17:03 + * @return \Illuminate\Http\JsonResponse + */ + public function homeInfo(){ + $set = Setting::get('help-center'); + $set['plugin_name'] = (new HelpCenterService())->get('plugin_name'); + + return $this->successJson('ok',$set); + } + /** + * Common: 获取问题列表 + * Author: wu-hui + * Time: 2023/10/26 17:08 + * @return \Illuminate\Http\JsonResponse + */ + public function questionList(){ + // 参数获取 + $searchText = request()->input('search_text'); + // 列表获取 + $list = HelpCenterAddModel::uniacid() + ->select(['id','title','content']) + ->when(!empty($searchText),function($query) use ($searchText){ + $query->where('title','like',"%{$searchText}%"); + }) + ->orderBy('sort','DESC') + ->get() + ->toArray(); + + return $this->successJson('ok',$list); + } + } diff --git a/plugins/help-center/views/admin/set.blade.php b/plugins/help-center/views/admin/set.blade.php index 67935105..a40dc23c 100644 --- a/plugins/help-center/views/admin/set.blade.php +++ b/plugins/help-center/views/admin/set.blade.php @@ -2,66 +2,105 @@ @section('content') @section('title', trans($pluginName)) - - {{----}} - + - - - - 基础设置: - - - {{ $pluginName }}启用 - - - 启用 - - - 禁用 - + + + + 基础设置 + 分享设置 + + + + + + + + {{--基本设置--}} + + + {{ $pluginName }}启用 + + + 启用 + + + 禁用 + + + + + 客服电话 + + + + + + 意见反馈 + + + @foreach($form_list as $formItem) + + {{$formItem['title']}} + + @endforeach + + + + + 用户问卷 + + + @foreach($form_list as $formItem) + + {{$formItem['title']}} + + @endforeach + + + + + {{--分享设置--}} + + + 分享标题 + + + + + + 分享图标 + + {!! app\common\helpers\ImageHelper::tplFormFieldImage('setdata[icon]', $set['icon']) !!} + + + + 分享描述 + + {{ $set['description'] }} + + + + + + + + + + - - 分享设置: - - - 分享标题 - - - - - - - 分享图标 - - {!! app\common\helpers\ImageHelper::tplFormFieldImage('setdata[icon]', $share_data['icon']) !!} - - - - - 分享描述 - - {{ $share_data['description'] }} - - - - - - - - - - - - + + + + @endsection