Api.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php namespace Place_benefit\Manage\Lib;
  2. use Dever;
  3. class Api
  4. {
  5. # 获取权益类型
  6. public function getType($value)
  7. {
  8. $result = [];
  9. $result['type_id']['value'] = '';
  10. $result['type_id']['option'] = Dever::load('item', 'place_benefit')->getTypeData($value);
  11. return $result;
  12. }
  13. # 获取权益所需要的范围数据:具体项目选择
  14. public function getScope($value, $key = 'ids')
  15. {
  16. if (is_array($value)) {
  17. $result = [];
  18. $result[$key]['value'] = [];
  19. if ($value[0] == 1) {
  20. //$where = ['status' => 1];
  21. $where = [];
  22. if (isset($value[3]) && $value[3]) {
  23. $where['cate_child_id'] = $value[3];
  24. } elseif (isset($value[2]) && $value[2]) {
  25. $where['cate_parent_id'] = $value[2];
  26. } elseif (isset($value[1]) && $value[1]) {
  27. $where['channel_id'] = $value[1];
  28. }
  29. $result[$key]['option'] = Dever::db('info', 'place_source')->select($where);
  30. } elseif ($value[0] == 2) {
  31. $result[$key]['option'] = Dever::db('level', 'place_role')->select(['info_id' => $value[1]]);
  32. }
  33. //$result['ids']['url'] = Dever::url('place/manage.getProfitData', ['s' => $value]);
  34. return $result;
  35. }
  36. }
  37. # 获取销售渠道下的分类
  38. public function getSalesCate($value)
  39. {
  40. if ($value) {
  41. $result = [];
  42. $result['sales_cate_id']['option'] = Dever::db('cate', 'place_channel_sales')->select(['type' => $value]);
  43. if ($result['sales_cate_id']['option']) {
  44. $result['sales_cate_id']['value'] = $result['sales_cate_id']['option'][0]['id'];
  45. }
  46. return $result;
  47. }
  48. }
  49. # 获取权益所需要的范围数据:具体项目选择
  50. public function getSalesScope($value)
  51. {
  52. return $this->getScope($value, 'buy_ids');
  53. }
  54. # 获取权益所需要的信息:项目下的数据
  55. public function getProfitData()
  56. {
  57. return Dever::load('common', 'manage')->cascader(2, function($level, $parent) {
  58. $data = [];
  59. if ($level == 1) {
  60. $data = [
  61. ['id' => 1, 'name' => '资源'],
  62. ['id' => 2, 'name' => '角色'],
  63. ];
  64. } elseif ($level == 2) {
  65. if ($parent == 1) {
  66. $data = Dever::db('channel', 'place_source')->select([]);
  67. } elseif ($parent == 2) {
  68. $data = Dever::db('info', 'place_role')->select(['status' => 1]);
  69. }
  70. }
  71. return $data;
  72. });
  73. }
  74. }