quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
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',                     // 购买指定商品成为队长                     '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' => '',    // 提现状态通知                 ]             ],         ];     } }