添加佣金提现协议

This commit is contained in:
wangxiaowei 2024-10-24 17:15:09 +08:00
parent 58c7044fe6
commit 721c712f41
4 changed files with 112 additions and 0 deletions

@ -151,4 +151,20 @@ class Member extends AdminBase
}
}
public function treaty()
{
if ($this->request->isAjax()) {
$post = $this->request->post();
$res = MemberLogic::setTreaty($post);
if ($res === false) {
$error = MemberLogic::getError() ?: '更新失败';
return JsonServer::error($error);
}
return JsonServer::success('更新成功');
}
return view('', [
'detail' => MemberLogic::treaty()
]);
}
}

@ -20,6 +20,8 @@
namespace app\admin\logic\distribution;
use app\common\basics\Logic;
use app\common\enum\TreatyEnum;
use app\common\model\Treaty;
use app\common\model\user\User;
use app\common\model\user\UserLevel;
use app\common\server\UrlServer;
@ -415,4 +417,42 @@ class MemberLogic extends Logic
$apply->save();
return true;
}
// 设置佣金提现协议
public static function setTreaty($post)
{
try {
$treaty = Treaty::where(['type'=>TreatyEnum::COMMISSION_WITHDRAWAL_TYPE])->findOrEmpty();
$time = time();
if($treaty->isEmpty()) { // 新增
$addData = [
'name' => '佣金提现协议',
'content' => $post['content'] ?? '',
'type' => TreatyEnum::COMMISSION_WITHDRAWAL_TYPE,
'create_time' => $time,
'update_time' => $time
];
Treaty::create($addData);
}else{ // 更新
Treaty::update([
'name' => '佣金提现协议',
'content' => $post['content'] ?? '',
'update_time' => $time
], ['type' => TreatyEnum::COMMISSION_WITHDRAWAL_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::COMMISSION_WITHDRAWAL_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/treaty')}",
data: data.field,
type: "POST",
success:function(res) {
if(res.code === 1) {
layui.layer.msg(res.msg);
}
}
});
});
})
</script>

@ -24,4 +24,5 @@ class TreatyEnum
{
const SHOP_ENTER_TYPE = 10; // 商城商家入驻协议
const LOCAL_STORE_ENTER_TYPE = 11; // 本地生活商家入驻协议
const COMMISSION_WITHDRAWAL_TYPE = 12; // 佣金提现协议
}