diff --git a/app/admin/controller/distribution/Member.php b/app/admin/controller/distribution/Member.php index fd063a7d..c819c2ff 100755 --- a/app/admin/controller/distribution/Member.php +++ b/app/admin/controller/distribution/Member.php @@ -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() + ]); + } } \ No newline at end of file diff --git a/app/admin/logic/distribution/MemberLogic.php b/app/admin/logic/distribution/MemberLogic.php index ef95f57f..6fc42671 100755 --- a/app/admin/logic/distribution/MemberLogic.php +++ b/app/admin/logic/distribution/MemberLogic.php @@ -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(); + } } \ No newline at end of file diff --git a/app/admin/view/distribution/member/register_treaty.html b/app/admin/view/distribution/member/register_treaty.html new file mode 100644 index 00000000..1fba1722 --- /dev/null +++ b/app/admin/view/distribution/member/register_treaty.html @@ -0,0 +1,55 @@ +{layout name="layout1" /} + +
*设置佣金提现协议。
+*您可以在下面的编辑框中,编辑更新协议内容。
+