添加分销会员注册协议

This commit is contained in:
wangxiaowei 2024-10-24 17:27:46 +08:00
parent 721c712f41
commit a56dc73a4e
4 changed files with 113 additions and 0 deletions

@ -151,6 +151,7 @@ class Member extends AdminBase
}
}
// 佣金提现协议
public function treaty()
{
if ($this->request->isAjax()) {
@ -167,4 +168,22 @@ class Member extends AdminBase
'detail' => MemberLogic::treaty()
]);
}
// 分销会员注册协议
public function registerTreaty()
{
if ($this->request->isAjax()) {
$post = $this->request->post();
$res = MemberLogic::registerSetTreaty($post);
if ($res === false) {
$error = MemberLogic::getError() ?: '更新失败';
return JsonServer::error($error);
}
return JsonServer::success('更新成功');
}
return view('', [
'detail' => MemberLogic::registerTreaty()
]);
}
}

@ -455,4 +455,42 @@ class MemberLogic extends Logic
->where(['type' => TreatyEnum::COMMISSION_WITHDRAWAL_TYPE])
->findOrEmpty()->toArray();
}
// 设置佣金提现协议
public static function registerSetTreaty($post)
{
try {
$treaty = Treaty::where(['type'=>TreatyEnum::DISTRIBUTION_MEMBERS_TYPE])->findOrEmpty();
$time = time();
if($treaty->isEmpty()) { // 新增
$addData = [
'name' => '分析会员注册协议',
'content' => $post['content'] ?? '',
'type' => TreatyEnum::DISTRIBUTION_MEMBERS_TYPE,
'create_time' => $time,
'update_time' => $time
];
Treaty::create($addData);
}else{ // 更新
Treaty::update([
'name' => '分析会员注册协议',
'content' => $post['content'] ?? '',
'update_time' => $time
], ['type' => TreatyEnum::DISTRIBUTION_MEMBERS_TYPE]);
}
return true;
} catch (\Exception $e) {
static::$error = $e->getMessage();
return false;
}
}
// 佣金提现协议
public static function registerTreaty()
{
$model = new Treaty();
return $model->field(true)
->where(['type' => TreatyEnum::DISTRIBUTION_MEMBERS_TYPE])
->findOrEmpty()->toArray();
}
}

@ -0,0 +1,55 @@
{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('distribution.member/registerTreaty')}",
data: data.field,
type: "POST",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg);
}
}
});
});
})
</script>

@ -25,4 +25,5 @@ class TreatyEnum
const SHOP_ENTER_TYPE = 10; // 商城商家入驻协议
const LOCAL_STORE_ENTER_TYPE = 11; // 本地生活商家入驻协议
const COMMISSION_WITHDRAWAL_TYPE = 12; // 佣金提现协议
const DISTRIBUTION_MEMBERS_TYPE = 13; // 分销会员注册协议
}