| New file |
| | |
| | | <?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 |
| | | ] |
| | | ], |
| | | ] |
| | | ]; |
| | | } |
| | | } |