| | |
| | | <?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' => '', // 提现状态通知
]
],
];
}
} |