添加本地生活商家入驻协议

This commit is contained in:
wangxiaowei 2024-10-24 17:02:15 +08:00
parent 3b36c4bcc0
commit 58c7044fe6
6 changed files with 116 additions and 3 deletions

@ -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()
]);
}
}

@ -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();
}
}

@ -0,0 +1,56 @@
{layout name="layout1" /}
<div class="wrapper">
<div class="layui-card">
<!-- 操作提示 -->
<div class="layui-card-body">
<div class="layui-collapse" style="border:1px dashed #c4c4c4">
<div class="layui-colla-item">
<h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
<div class="layui-colla-content layui-show">
<p>*设置本地生活商家入驻协议,需同意协议才能提交入驻申请。</p>
<p>*您可以在下面的编辑框中,编辑更新入驻协议内容。</p>
</div>
</div>
</div>
</div>
<!-- 主体区域 -->
<div class="layui-card-body layui-form">
<div class="layui-form-item">
<textarea name="content" id="content">{$detail ? $detail.content : ''}</textarea>
</div>
<div class="layui-form-item">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="addSubmit">确定</button>
</div>
</div>
</div>
</div>
<script>
layui.config({
base: "/static/lib/"
}).extend({
likeedit: "likeedit/likeedit"
}).use(["form", "likeedit"], function(){
var form = layui.form;
var likeedit = layui.likeedit;
var likeedit_index = likeedit.build("content");
form.on("submit(addSubmit)", function(data){
data.field['content'] = likeedit.getContent(likeedit_index);
like.ajax({
url: "{:url('shop.LocalStore/treaty')}",
data: data.field,
type: "POST",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg);
}
}
});
});
})
</script>

@ -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];
}
// 获取店铺类型

@ -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; // 本地生活商家入驻协议
}

@ -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");