From 58c7044fe6ac995f733fb686045e3b980d6612b4 Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Thu, 24 Oct 2024 17:02:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9C=AC=E5=9C=B0=E7=94=9F?= =?UTF-8?q?=E6=B4=BB=E5=95=86=E5=AE=B6=E5=85=A5=E9=A9=BB=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/shop/LocalStore.php | 17 +++++++ app/admin/logic/shop/LocalStoreLogic.php | 40 +++++++++++++++ app/admin/view/shop/local_store/treaty.html | 56 +++++++++++++++++++++ app/api/logic/DistributionLogic.php | 1 - app/common/enum/TreatyEnum.php | 3 +- public/static/admin/js/app.js | 2 +- 6 files changed, 116 insertions(+), 3 deletions(-) create mode 100644 app/admin/view/shop/local_store/treaty.html diff --git a/app/admin/controller/shop/LocalStore.php b/app/admin/controller/shop/LocalStore.php index 921ddfef..3f3df2dc 100755 --- a/app/admin/controller/shop/LocalStore.php +++ b/app/admin/controller/shop/LocalStore.php @@ -223,4 +223,21 @@ class LocalStore extends AdminBase return JsonServer::error('更新失败'); } } + + public function treaty() + { + if ($this->request->isAjax()) { + $post = $this->request->post(); + $res = LocalStoreLogic::setTreaty($post); + if ($res === false) { + $error = LocalStoreLogic::getError() ?: '更新失败'; + return JsonServer::error($error); + } + return JsonServer::success('更新成功'); + } + + return view('', [ + 'detail' => LocalStoreLogic::treaty() + ]); + } } \ No newline at end of file diff --git a/app/admin/logic/shop/LocalStoreLogic.php b/app/admin/logic/shop/LocalStoreLogic.php index c91221a2..5e73b6f5 100755 --- a/app/admin/logic/shop/LocalStoreLogic.php +++ b/app/admin/logic/shop/LocalStoreLogic.php @@ -3,9 +3,11 @@ namespace app\admin\logic\shop; use app\common\basics\Logic; +use app\common\enum\TreatyEnum; use app\common\model\LocalStore; use app\common\model\LocalStoreOrder; use app\common\model\LocalStoreOrderRecord; +use app\common\model\Treaty; use app\common\server\ExportExcelServer; use app\common\server\WeChatServer; use EasyWeChat\Factory; @@ -412,4 +414,42 @@ class LocalStoreLogic extends Logic return false; } } + + // 设置本地生活入驻协议 + public static function setTreaty($post) + { + try { + $treaty = Treaty::where(['type'=>TreatyEnum::LOCAL_STORE_ENTER_TYPE])->findOrEmpty(); + $time = time(); + if($treaty->isEmpty()) { // 新增 + $addData = [ + 'name' => '本地生活商家入驻协议', + 'content' => $post['content'] ?? '', + 'type' => TreatyEnum::LOCAL_STORE_ENTER_TYPE, + 'create_time' => $time, + 'update_time' => $time + ]; + Treaty::create($addData); + }else{ // 更新 + Treaty::update([ + 'name' => '本地生活商家入驻协议', + 'content' => $post['content'] ?? '', + 'update_time' => $time + ], ['type' => TreatyEnum::LOCAL_STORE_ENTER_TYPE]); + } + return true; + } catch (\Exception $e) { + static::$error = $e->getMessage(); + return false; + } + } + + // 本地生活入驻协议 + public static function treaty() + { + $model = new Treaty(); + return $model->field(true) + ->where(['type' => TreatyEnum::LOCAL_STORE_ENTER_TYPE]) + ->findOrEmpty()->toArray(); + } } \ No newline at end of file diff --git a/app/admin/view/shop/local_store/treaty.html b/app/admin/view/shop/local_store/treaty.html new file mode 100644 index 00000000..e203a577 --- /dev/null +++ b/app/admin/view/shop/local_store/treaty.html @@ -0,0 +1,56 @@ +{layout name="layout1" /} + +
+
+ +
+
+
+ +
+

*设置本地生活商家入驻协议,需同意协议才能提交入驻申请。

+

*您可以在下面的编辑框中,编辑更新入驻协议内容。

+
+
+
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/app/api/logic/DistributionLogic.php b/app/api/logic/DistributionLogic.php index 56f8ff93..c86cea5f 100755 --- a/app/api/logic/DistributionLogic.php +++ b/app/api/logic/DistributionLogic.php @@ -604,7 +604,6 @@ class DistributionLogic extends Logic $poster = ConfigServer::get('invite', 'poster', '/images/share/share_user_bg.png'); $poster = empty($poster) ? $poster : UrlServer::getFileUrl($poster); return ['poster'=>$poster]; - } // 获取店铺类型 diff --git a/app/common/enum/TreatyEnum.php b/app/common/enum/TreatyEnum.php index 2bbfbb23..a8c67790 100755 --- a/app/common/enum/TreatyEnum.php +++ b/app/common/enum/TreatyEnum.php @@ -22,5 +22,6 @@ namespace app\common\enum; class TreatyEnum { - const SHOP_ENTER_TYPE = 10; // 入驻协议 + const SHOP_ENTER_TYPE = 10; // 商城商家入驻协议 + const LOCAL_STORE_ENTER_TYPE = 11; // 本地生活商家入驻协议 } \ No newline at end of file diff --git a/public/static/admin/js/app.js b/public/static/admin/js/app.js index 66224d90..e9603f16 100755 --- a/public/static/admin/js/app.js +++ b/public/static/admin/js/app.js @@ -257,7 +257,7 @@ layui.use(["form", "element"], function () { var towSubMenu = $(this).children("dl").find("dd > a"); var Node = towSubMenu.eq(0).children("i").length ? towSubMenu.eq(1) : towSubMenu.eq(0); Node.addClass("active"); - $(APP_BODY).css({ "left": "232px" }) + $(APP_BODY).css({ "left": "270px" }) var id = Node.attr("lay-id"); var url = Node.attr("lay-href");