From 898043fc97d2ab8b793fd317a049b874ed207c6d Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Wed, 10 Dec 2025 20:12:31 +0800
Subject: [PATCH] 商户添加分类
---
admin/app/common/model/release/Setting.php | 398 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 398 insertions(+), 0 deletions(-)
diff --git a/admin/app/common/model/release/Setting.php b/admin/app/common/model/release/Setting.php
new file mode 100644
index 0000000..7713490
--- /dev/null
+++ b/admin/app/common/model/release/Setting.php
@@ -0,0 +1,398 @@
+<?php
+
+namespace app\common\model\plus\release;
+
+use app\common\model\BaseModel;
+use think\facade\Cache;
+
+/**
+ * 设置模型
+ */
+class Setting extends BaseModel
+{
+ protected $name = 'release_setting';
+ protected $createTime = false;
+
+ /**
+ * 转义数组格式
+ * @param $value
+ * @return mixed
+ */
+ public function getValuesAttr($value)
+ {
+ return json_decode($value, true);
+ }
+
+ /**
+ * 转义成json格式
+ * @param $value
+ * @return false|string
+ */
+ public function setValuesAttr($value)
+ {
+ return json_encode($value);
+ }
+
+ /**
+ * 获取指定项设置
+ * @param $key
+ * @param null $app_id
+ * @return array|mixed
+ */
+ public static function getItem($key, $app_id = null)
+ {
+ $data = static::getAll($app_id);
+ return isset($data[$key]) ? $data[$key]['values'] : [];
+ }
+
+ /**
+ * 获取分销商设置
+ */
+ public static function getAll($app_id = null)
+ {
+ $self = new static;
+ is_null($app_id) && $app_id = $self::$app_id;
+ if (!$data = Cache::get('release_setting_' . $app_id)) {
+ $data = array_column($self->select()->toArray(), null, 'key');
+ Cache::tag('cache')->set('release_setting_' . $app_id, $data);
+ }
+ return array_merge_multiple($self->defaultData(), $data);
+ }
+
+ /**
+ * 获取设置项信息
+ */
+ public static function detail($key)
+ {
+ return (new static())->find(compact('key'));
+ }
+
+ /**
+ * 是否开启功能
+ */
+ public static function isOpen($app_id = null)
+ {
+ return static::getItem('basic', $app_id)['is_open'];
+ }
+
+ /**
+ * 页面名称
+ */
+ public static function getAgentTitle($app_id = null)
+ {
+ return static::getItem('words', $app_id)['index']['title']['value'];
+ }
+
+ /**
+ * 默认配置
+ * @return array[]
+ */
+ public function defaultData()
+ {
+ return [
+ 'basic' => [
+ 'key' => 'basic',
+ 'describe' => '基础设置',
+ 'values' => [
+ // 是否开启分销功能
+ 'is_open' => '0', // 参数值:1开启 0关闭
+ // 分销层级
+ 'level' => '3', // 参数值:1一级 2二级 3三级
+ // 分销商内购
+ 'self_buy' => '0', // 参数值:1开启 0关闭
+ 'commission_type' => '0', // 佣金计算方式 0固定 1循环
+ 'loop_num' => 3, // 循环长度
+ 'buy_again' => '1' // 重复购买是否参与分销
+ ],
+ ],
+ 'condition' => [
+ 'key' => 'condition',
+ 'describe' => '分销商条件',
+ 'values' => [
+ // 成为分销商条件
+ 'become' => '10', // 参数值:10填写申请信息(需后台审核) 20填写申请信息(无需审核) 30单次消费 40累计消费 50购买指定商品
+ // 购买指定商品成为分销商 0关闭 1开启
+ 'become__buy_product' => '0',
+ // 购买指定商品的id集
+ 'become__buy_product_ids' => [],
+ // 成为下线条件
+ 'downline' => '10', // 参数值:10首次点击分享链接 20首次下单 30首次付款
+ //单次消费金额
+ 'one_money' => '0',
+ //累计消费金额
+ 'total_money' => '0',
+ ]
+ ],
+ 'commission' => [
+ 'key' => 'commission',
+ 'describe' => '佣金设置',
+ 'values' => [
+ // 一级佣金
+ 'first_money' => '0',
+ // 一级佣金
+ 'second_money' => '0',
+ // 一级佣金
+ 'third_money' => '0',
+ 'first_loop_money' => [] //循环比例
+ ]
+ ],
+ 'settlement' => [
+ 'key' => 'settlement',
+ 'describe' => '结算',
+ 'values' => [
+ // 提现方式
+ 'pay_type' => [], // 参数值:10微信支付 20支付宝支付 30银行卡支付
+ // 微信支付自动打款
+ 'wechat_pay_auto' => '0', // 微信支付自动打款:1开启 0关闭
+ // 最低提现额度
+ 'min_money' => '10.00',
+ // 佣金结算天数
+ 'settle_days' => '10',
+ // 微信打款方式
+ 'wechat_type' => '0',
+ 'fee_rate' => '0',
+ 'order_rate' => '0',
+ 'explain' => ''
+ ]
+ ],
+ 'words' => [
+ 'key' => 'words',
+ 'describe' => '自定义文字',
+ 'values' => [
+ 'index' => [
+ 'title' => [
+ 'default' => '分销中心',
+ 'value' => '分销中心'
+ ],
+ 'words' => [
+ 'agent' => [
+ 'default' => '分销商',
+ 'value' => '分销商'
+ ],
+ 'not_agent' => [
+ 'default' => '您还不是分销商',
+ 'value' => '您还不是分销商'
+ ],
+ 'apply_now' => [
+ 'default' => '立即加入',
+ 'value' => '立即加入'
+ ],
+ 'referee' => [
+ 'default' => '推荐人',
+ 'value' => '推荐人'
+ ],
+ 'money' => [
+ 'default' => '可提现佣金',
+ 'value' => '可提现'
+ ],
+ 'freeze_money' => [
+ 'default' => '待提现佣金',
+ 'value' => '待提现'
+ ],
+ 'total_money' => [
+ 'default' => '已提现金额',
+ 'value' => '已提现金额'
+ ],
+ 'cash' => [
+ 'default' => '去提现',
+ 'value' => '去提现'
+ ],
+ 'referee_code' => [
+ 'default' => '邀请码',
+ 'value' => '邀请码'
+ ],
+ ]
+ ],
+ 'apply' => [
+ 'title' => [
+ 'default' => '申请成为分销商',
+ 'value' => '申请成为分销商'
+ ],
+ 'words' => [
+ 'title' => [
+ 'default' => '请填写申请信息',
+ 'value' => '请填写申请信息'
+ ],
+ 'license' => [
+ 'default' => '分销商申请协议',
+ 'value' => '分销商申请协议'
+ ],
+ 'submit' => [
+ 'default' => '申请成为经销商',
+ 'value' => '申请成为经销商'
+ ],
+ 'wait_audit' => [
+ 'default' => '您的申请已受理,正在进行信息核验,请耐心等待。',
+ 'value' => '您的申请已受理,正在进行信息核验,请耐心等待。'
+ ],
+ 'goto_mall' => [
+ 'default' => '去商城逛逛',
+ 'value' => '去商城逛逛'
+ ],
+ ]
+ ],
+ 'order' => [
+ 'title' => [
+ 'default' => '分销订单',
+ 'value' => '分销订单'
+ ],
+ 'words' => [
+ 'all' => [
+ 'default' => '全部',
+ 'value' => '全部'
+ ],
+ 'unsettled' => [
+ 'default' => '未结算',
+ 'value' => '未结算'
+ ],
+ 'settled' => [
+ 'default' => '已结算',
+ 'value' => '已结算'
+ ],
+ ]
+ ],
+ 'team' => [
+ 'title' => [
+ 'default' => '我的团队',
+ 'value' => '我的团队'
+ ],
+ 'words' => [
+ 'total_team' => [
+ 'default' => '团队总人数',
+ 'value' => '团队总人数'
+ ],
+ 'first' => [
+ 'default' => '一级团队',
+ 'value' => '一级团队'
+ ],
+ 'second' => [
+ 'default' => '二级团队',
+ 'value' => '二级团队'
+ ],
+ 'third' => [
+ 'default' => '三级团队',
+ 'value' => '三级团队'
+ ],
+ ]
+ ],
+ 'cash_list' => [
+ 'title' => [
+ 'default' => '提现明细',
+ 'value' => '提现明细'
+ ],
+ 'words' => [
+ 'all' => [
+ 'default' => '全部',
+ 'value' => '全部'
+ ],
+ 'apply_10' => [
+ 'default' => '审核中',
+ 'value' => '审核中'
+ ],
+ 'apply_20' => [
+ 'default' => '审核通过',
+ 'value' => '审核通过'
+ ],
+ 'apply_40' => [
+ 'default' => '已打款',
+ 'value' => '已打款'
+ ],
+ 'apply_30' => [
+ 'default' => '驳回',
+ 'value' => '驳回'
+ ],
+ ]
+ ],
+ 'cash_apply' => [
+ 'title' => [
+ 'default' => '申请提现',
+ 'value' => '申请提现'
+ ],
+ 'words' => [
+ 'capital' => [
+ 'default' => '可提现佣金',
+ 'value' => '可提现佣金'
+ ],
+ 'money' => [
+ 'default' => '提现金额',
+ 'value' => '提现金额'
+ ],
+ 'money_placeholder' => [
+ 'default' => '请输入要提取的金额',
+ 'value' => '请输入要提取的金额'
+ ],
+ 'min_money' => [
+ 'default' => '最低提现佣金',
+ 'value' => '最低提现佣金'
+ ],
+ 'submit' => [
+ 'default' => '提交申请',
+ 'value' => '提交申请'
+ ],
+ ]
+ ],
+ 'qrcode' => [
+ 'title' => [
+ 'default' => '推广二维码',
+ 'value' => '推广二维码'
+ ]
+ ],
+ ]
+ ],
+ 'license' => [
+ 'key' => 'license',
+ 'describe' => '申请协议',
+ 'values' => [
+ 'license' => ''
+ ]
+ ],
+ 'background' => [
+ 'key' => 'background',
+ 'describe' => '页面背景图',
+ 'values' => [
+ // 分销中心首页
+ 'index' => self::$base_url . 'image/agent/agent-bg.jpg',
+ // 申请成为分销商页
+ 'apply' => self::$base_url . 'image/agent/agent-bg.jpg',
+ // 申请提现页
+ 'cash_apply' => self::$base_url . 'image/agent/agent-bg.jpg',
+ ],
+ ],
+ 'template_msg' => [
+ 'key' => 'template_msg',
+ 'describe' => '模板消息',
+ 'values' => [
+ 'apply_tpl' => '', // 分销商审核通知
+ 'cash_tpl' => '', // 提现状态通知
+ ]
+ ],
+ 'qrcode' => [
+ 'key' => 'template_msg',
+ 'describe' => '分销海报',
+ 'values' => [
+ 'backdrop' => [
+ 'src' => self::$base_url . 'image/agent/backdrop.jpg',
+ ],
+ 'nickName' => [
+ 'fontSize' => 14,
+ 'color' => '#000000',
+ 'left' => 150,
+ 'top' => 99
+ ],
+ 'avatar' => [
+ 'width' => 70,
+ 'style' => 'circle',
+ 'left' => 150,
+ 'top' => 18
+ ],
+ 'qrcode' => [
+ 'width' => 100,
+ 'style' => 'circle',
+ 'left' => 136,
+ 'top' => 128
+ ]
+ ],
+ ]
+ ];
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.2