quanwei
2 days ago 73b874c72ad55eb9eef21c36160ac0de58f0189e
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' => '',    // 提现状态通知
                ]
            ],
        ];
    }
}
<?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' => '',    // 提现状态通知                 ]             ],         ];     } }