1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php namespace Place_benefit\Manage\Lib;
- use Dever;
- class Api
- {
- # 获取权益类型
- public function getType($value)
- {
- $result = [];
- $result['type_id']['value'] = '';
- $result['type_id']['option'] = Dever::load('item', 'place_benefit')->getTypeData($value);
- return $result;
- }
- # 获取权益所需要的范围数据:具体项目选择
- public function getScope($value, $key = 'ids')
- {
- if (is_array($value)) {
- $result = [];
- $result[$key]['value'] = [];
- if ($value[0] == 1) {
- //$where = ['status' => 1];
- $where = [];
- if (isset($value[3]) && $value[3]) {
- $where['cate_child_id'] = $value[3];
- } elseif (isset($value[2]) && $value[2]) {
- $where['cate_parent_id'] = $value[2];
- } elseif (isset($value[1]) && $value[1]) {
- $where['channel_id'] = $value[1];
- }
- $result[$key]['option'] = Dever::db('info', 'place_source')->select($where);
- } elseif ($value[0] == 2) {
- $result[$key]['option'] = Dever::db('level', 'place_role')->select(['info_id' => $value[1]]);
- }
-
- //$result['ids']['url'] = Dever::url('place/manage.getProfitData', ['s' => $value]);
- return $result;
- }
- }
- # 获取销售渠道下的分类
- public function getSalesCate($value)
- {
- if ($value) {
- $result = [];
- $result['sales_cate_id']['option'] = Dever::db('cate', 'place_channel_sales')->select(['type' => $value]);
- if ($result['sales_cate_id']['option']) {
- $result['sales_cate_id']['value'] = $result['sales_cate_id']['option'][0]['id'];
- }
- return $result;
- }
- }
- # 获取权益所需要的范围数据:具体项目选择
- public function getSalesScope($value)
- {
- return $this->getScope($value, 'buy_ids');
- }
- # 获取权益所需要的信息:项目下的数据
- public function getProfitData()
- {
- return Dever::load('common', 'manage')->cascader(2, function($level, $parent) {
- $data = [];
- if ($level == 1) {
- $data = [
- ['id' => 1, 'name' => '资源'],
- ['id' => 2, 'name' => '角色'],
- ];
- } elseif ($level == 2) {
- if ($parent == 1) {
- $data = Dever::db('channel', 'place_source')->select([]);
- } elseif ($parent == 2) {
- $data = Dever::db('info', 'place_role')->select(['status' => 1]);
- }
- }
- return $data;
- });
- }
- }
|