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