From ae17f903c001acf330a9a47277ac97f77473893c Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Wed, 27 Apr 2022 11:40:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=A8=8B=E5=BA=8F=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E3=80=91=E4=BC=98=E5=8C=96=E9=9A=90=E7=A7=81=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/v1/setting/SystemAgreement.php | 54 +++++++++++++++++++ crmeb/app/adminapi/route/setting.php | 4 ++ .../api/controller/v1/PublicController.php | 16 ++++++ 3 files changed, 74 insertions(+) create mode 100644 crmeb/app/adminapi/controller/v1/setting/SystemAgreement.php diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemAgreement.php b/crmeb/app/adminapi/controller/v1/setting/SystemAgreement.php new file mode 100644 index 000000000..d97ce43f4 --- /dev/null +++ b/crmeb/app/adminapi/controller/v1/setting/SystemAgreement.php @@ -0,0 +1,54 @@ +services = $services; + } + + /** + * 获取协议内容 + * @param $type + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAgreement($type) + { + if (!$type) return app('json')->fail('协议类型不存在'); + $info = $this->services->getAgreementBytype($type); + return app('json')->success($info); + } + + /** + * 保存协议内容 + * @return mixed + */ + public function saveAgreement() + { + $data = $this->request->postMore([ + ['id', 0], + ['type', 0], + ['title', ''], + ['content', ''], + ]); + $data['status'] = 1; + $this->services->saveAgreement($data, $data['id']); + return app('json')->success('保存成功'); + } +} diff --git a/crmeb/app/adminapi/route/setting.php b/crmeb/app/adminapi/route/setting.php index 6a272e454..1306ced69 100644 --- a/crmeb/app/adminapi/route/setting.php +++ b/crmeb/app/adminapi/route/setting.php @@ -148,6 +148,10 @@ Route::group('setting', function () { //修改消息状态 Route::put('notification/set_status/:type/:status/:id', 'v1.setting.SystemNotification/set_status')->option(['real_name' => '修改消息状态']); + //协议设置 + Route::get('get_agreement/:type', 'v1.setting.SystemAgreement/getAgreement')->option(['real_name' => '获取协议内容']); + Route::post('save_agreement', 'v1.setting.SystemAgreement/saveAgreement')->option(['real_name' => '设置协议内容']); + })->middleware([ \app\http\middleware\AllowOriginMiddleware::class, \app\adminapi\middleware\AdminAuthTokenMiddleware::class, diff --git a/crmeb/app/api/controller/v1/PublicController.php b/crmeb/app/api/controller/v1/PublicController.php index ba729deb9..6cf9c38ff 100644 --- a/crmeb/app/api/controller/v1/PublicController.php +++ b/crmeb/app/api/controller/v1/PublicController.php @@ -15,6 +15,7 @@ use app\services\activity\combination\StorePinkServices; use app\services\diy\DiyServices; use app\services\message\service\StoreServiceServices; use app\services\order\DeliveryServiceServices; +use app\services\other\AgreementServices; use app\services\other\CacheServices; use app\services\product\product\StoreCategoryServices; use app\services\product\product\StoreProductServices; @@ -525,4 +526,19 @@ class PublicController $content = $cache->getDbCache('user_agreement', ''); return app('json')->success(compact('content')); } + + /** + * 获取协议 + * @param AgreementServices $agreementServices + * @param $type + * @return mixed + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function getAgreement(AgreementServices $agreementServices, $type) + { + $data = $agreementServices->getAgreementBytype($type); + return app('json')->success($data); + } }