From 04102f7237efefa744090ed7c25f7b5d0807b679 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 18:11:57 +0800
Subject: [PATCH] 完成运营中心提现和运营中心权限管理

---
 admin/app/common/model/plus/team/Setting.php |  335 -------------------------------------------------------
 1 files changed, 1 insertions(+), 334 deletions(-)

diff --git a/admin/app/common/model/plus/team/Setting.php b/admin/app/common/model/plus/team/Setting.php
index ea13f95..984a1d0 100644
--- a/admin/app/common/model/plus/team/Setting.php
+++ b/admin/app/common/model/plus/team/Setting.php
@@ -1,334 +1 @@
-<?php

-

-namespace app\common\model\plus\team;

-

-use app\common\model\BaseModel;

-use think\facade\Cache;

-

-/**

- * 队长设置模型

- */

-class Setting extends BaseModel

-{

-    protected $name = 'team_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('team_setting_' . $app_id)) {

-            $data = array_column($self->select()->toArray(), null, 'key');

-            Cache::tag('cache')->set('team_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 getteamTitle($app_id = null)

-    {

-        return static::getItem('words', $app_id)['index']['title']['value'];

-    }

-

-    /**

-     * 默认配置

-     */

-    public function defaultData()

-    {

-        return [

-            'basic' => [

-                'key' => 'basic',

-                'describe' => '基础设置',

-                'values' => [

-                    // 是否开启分红功能

-                    'is_open' => '0',   // 参数值:1开启 0关闭

-                    'jcaward' => '0',   //级差奖

-                    'pjaward' => '0',   //平级奖

-                    'pjaward_level' => '1',   //平级奖奖励层级,默认往上1级

-                    'become' => '10'

-                ],

-            ],

-            'condition' => [

-                'key' => 'condition',

-                'describe' => '队长条件',

-                'values' => [

-                    // 成为队长条件

-                    'become' => '10',   // 参数值:10填写申请信息(需后台审核) 20填写申请信息(无需审核)

-                    // 购买指定商品成为队长 0关闭 1开启

-                    'become__buy_product' => '0',

-                    // 购买指定商品的id集

-                    'become__buy_product_ids' => [],

-                ]

-            ],

-            // 'commission' => [

-            //     'key' => 'commission',

-            //     'describe' => '佣金设置',

-            //     'values' => [

-            //         // 一级佣金

-            //         'first_money' => '0',

-            //         // 一级佣金

-            //         'second_money' => '0',

-            //         // 一级佣金

-            //         'third_money' => '0',

-            //     ]

-            // ],

-            'settlement' => [

-                'key' => 'settlement',

-                'describe' => '结算',

-                'values' => [

-                    // 提现方式

-                    'pay_type' => [],   // 参数值:10微信支付 20支付宝支付 30银行卡支付

-                    // 微信支付自动打款

-                    'wechat_pay_auto' => '0',       // 微信支付自动打款:1开启 0关闭

-					'fee_rate'=>0,

-                    // 最低提现额度

-                    'min_money' => '10.00',

-                    // 佣金结算天数

-                    'settle_days' => '10',

-                ]

-            ],

-            'words' => [

-                'key' => 'words',

-                'describe' => '自定义文字',

-                'values' => [

-                    'index' => [

-                        'title' => [

-                            'default' => '分红中心',

-                            'value' => '分红中心'

-                        ],

-                        'words' => [

-                            'team' => [

-                                'default' => '队长',

-                                'value' => '队长'

-                            ],

-                            'not_team' => [

-                                'default' => '很抱歉,您还不是队长',

-                                'value' => '很抱歉,您还不是队长'

-                            ],

-                            'apply_now' => [

-                                'default' => '立即加入',

-                                'value' => '立即加入'

-                            ],

-                            'referee' => [

-                                'default' => '推荐人',

-                                'value' => '推荐人'

-                            ],

-                            'money' => [

-                                'default' => '可提现分红',

-                                'value' => '可提现'

-                            ],

-                            'freeze_money' => [

-                                'default' => '待提现分红',

-                                'value' => '待提现'

-                            ],

-                            'total_money' => [

-                                'default' => '已提现金额',

-                                'value' => '已提现金额'

-                            ],

-                            'cash' => [

-                                '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' => '团队总人数'

-                            ],

-                        ]

-                    ],

-                    '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' => '提交申请'

-                            ],

-                        ]

-                    ],

-                ]

-            ],

-            'license' => [

-                'key' => 'license',

-                'describe' => '申请协议',

-                'values' => [

-                    'license' => ''

-                ]

-            ],

-            'background' => [

-                'key' => 'background',

-                'describe' => '页面背景图',

-                'values' => [

-                    // 分销中心首页

-                    'index' => self::$base_url . 'image/team/team-bg.jpg',

-                    // 申请成为队长页

-                    'apply' => self::$base_url . 'image/team/team-bg.jpg',

-                    // 申请提现页

-                    'cash_apply' => self::$base_url . 'image/team/team-bg.jpg',

-                ],

-            ],

-            'template_msg' => [

-                'key' => 'template_msg',

-                'describe' => '模板消息',

-                'values' => [

-                    'apply_tpl' => '',    // 队长审核通知

-                    'cash_tpl' => '',    // 提现状态通知

-                ]

-            ],

-        ];

-    }

-}
\ No newline at end of file
+<?php



namespace app\common\model\plus\team;



use app\common\model\BaseModel;

use think\facade\Cache;



/**

 * 队长设置模型

 */

class Setting extends BaseModel

{

    protected $name = 'team_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('team_setting_' . $app_id)) {

            $data = array_column($self->select()->toArray(), null, 'key');

            Cache::tag('cache')->set('team_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 getteamTitle($app_id = null)

    {

        return static::getItem('words', $app_id)['index']['title']['value'];

    }



    /**

     * 默认配置

     */

    public function defaultData()

    {

        return [

            'basic' => [

                'key' => 'basic',

                'describe' => '基础设置',

                'values' => [

                    // 是否开启分红功能

                    'is_open' => '0',   // 参数值:1开启 0关闭

                    'jcaward' => '0',   //级差奖

                    'pjaward' => '0',   //平级奖

                    'pjaward_level' => '1',   //平级奖奖励层级,默认往上1级

                    'become' => '10',
                    // 购买指定商品成为队长
                    'team_buy_product_ids' => [],
                    // 指定商品信息
                    'product_image' => [],

                ],

            ],

            'condition' => [

                'key' => 'condition',

                'describe' => '队长条件',

                'values' => [

                    // 成为队长条件

                    'become' => '10',   // 参数值:10填写申请信息(需后台审核) 20填写申请信息(无需审核)

                    // 购买指定商品成为队长 0关闭 1开启

                    'become__buy_product' => '0',

                    // 购买指定商品的id集

                    'become__buy_product_ids' => [],

                ]

            ],

            // 'commission' => [

            //     'key' => 'commission',

            //     'describe' => '佣金设置',

            //     'values' => [

            //         // 一级佣金

            //         'first_money' => '0',

            //         // 一级佣金

            //         'second_money' => '0',

            //         // 一级佣金

            //         'third_money' => '0',

            //     ]

            // ],

            'settlement' => [

                'key' => 'settlement',

                'describe' => '结算',

                'values' => [

                    // 提现方式

                    'pay_type' => [],   // 参数值:10微信支付 20支付宝支付 30银行卡支付

                    // 微信支付自动打款

                    'wechat_pay_auto' => '0',       // 微信支付自动打款:1开启 0关闭

					'fee_rate'=>0,

                    // 最低提现额度

                    'min_money' => '10.00',

                    // 佣金结算天数

                    'settle_days' => '10',

                ]

            ],

            'words' => [

                'key' => 'words',

                'describe' => '自定义文字',

                'values' => [

                    'index' => [

                        'title' => [

                            'default' => '分红中心',

                            'value' => '分红中心'

                        ],

                        'words' => [

                            'team' => [

                                'default' => '队长',

                                'value' => '队长'

                            ],

                            'not_team' => [

                                'default' => '很抱歉,您还不是队长',

                                'value' => '很抱歉,您还不是队长'

                            ],

                            'apply_now' => [

                                'default' => '立即加入',

                                'value' => '立即加入'

                            ],

                            'referee' => [

                                'default' => '推荐人',

                                'value' => '推荐人'

                            ],

                            'money' => [

                                'default' => '可提现分红',

                                'value' => '可提现'

                            ],

                            'freeze_money' => [

                                'default' => '待提现分红',

                                'value' => '待提现'

                            ],

                            'total_money' => [

                                'default' => '已提现金额',

                                'value' => '已提现金额'

                            ],

                            'cash' => [

                                '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' => '团队总人数'

                            ],

                        ]

                    ],

                    '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' => '提交申请'

                            ],

                        ]

                    ],

                ]

            ],

            'license' => [

                'key' => 'license',

                'describe' => '申请协议',

                'values' => [

                    'license' => ''

                ]

            ],

            'background' => [

                'key' => 'background',

                'describe' => '页面背景图',

                'values' => [

                    // 分销中心首页

                    'index' => self::$base_url . 'image/team/team-bg.jpg',

                    // 申请成为队长页

                    'apply' => self::$base_url . 'image/team/team-bg.jpg',

                    // 申请提现页

                    'cash_apply' => self::$base_url . 'image/team/team-bg.jpg',

                ],

            ],

            'template_msg' => [

                'key' => 'template_msg',

                'describe' => '模板消息',

                'values' => [

                    'apply_tpl' => '',    // 队长审核通知

                    'cash_tpl' => '',    // 提现状态通知

                ]

            ],

        ];

    }

}
\ No newline at end of file

--
Gitblit v1.9.2