FenxiaoLevel.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\fenxiao\model;
  11. use app\model\BaseModel;
  12. /**
  13. * 分销
  14. */
  15. class FenxiaoLevel extends BaseModel
  16. {
  17. /**
  18. * 添加分销等级
  19. * @param $data
  20. * @return array
  21. */
  22. public function addLevel($data)
  23. {
  24. $data['create_time'] = time();
  25. $data['status'] = 1;
  26. $res = model('fenxiao_level')->add($data);
  27. return $this->success($res);
  28. }
  29. /**
  30. * 编辑分销等级
  31. * @param $data
  32. * @param array $condition
  33. * @return array
  34. */
  35. public function editLevel($data, $condition = [])
  36. {
  37. $data['update_time'] = time();
  38. $res = model('fenxiao_level')->update($data, $condition);
  39. if ($res) {
  40. if (isset($data['level_name']) && $data['level_name'] != '') {
  41. model('fenxiao')->update(['level_name' => $data['level_name']], $condition);
  42. }
  43. }
  44. return $this->success($res);
  45. }
  46. /**
  47. * 删除分销等级
  48. * @param array $condition
  49. * @return array
  50. */
  51. public function deleteLevel($level_id, $site_id)
  52. {
  53. $fenxiao_model = new Fenxiao();
  54. $fenxiao_list = $fenxiao_model->getFenxiaoList([['level_id', '=', $level_id]], 'fenxiao_id');
  55. if (empty($fenxiao_list['data'])) {
  56. $res = model('fenxiao_level')->delete([['level_id', '=', $level_id], ['site_id', '=', $site_id]]);
  57. return $this->success($res);
  58. } else {
  59. return $this->error('', '该分销等级存在其他分销商,无法删除');
  60. }
  61. }
  62. /**
  63. * 获取分销等级信息
  64. * @param array $condition
  65. * @param string $field
  66. * @return array
  67. */
  68. public function getLevelInfo($condition = [], $field = '*')
  69. {
  70. $res = model('fenxiao_level')->getInfo($condition, $field);
  71. return $this->success($res);
  72. }
  73. /**
  74. * @param array $condition
  75. * @param string $field
  76. * @return array
  77. */
  78. public function getLevelColumn($condition = [], $field = 'level_id')
  79. {
  80. $list = model('fenxiao_level')->getColumn($condition, $field);
  81. return $this->success($list);
  82. }
  83. /**
  84. * 获取分销商等级列表
  85. * @param array $condition
  86. * @param string $field
  87. * @param string $order
  88. * @param string $limit
  89. */
  90. public function getLevelList($condition = [], $field = '*', $order = '', $limit = null)
  91. {
  92. $list = model('fenxiao_level')->getList($condition, $field, $order, '', '', '', $limit);
  93. return $this->success($list);
  94. }
  95. /**
  96. * 获取分销商等级分页列表
  97. * @param array $condition
  98. * @param number $page
  99. * @param string $page_size
  100. * @param string $order
  101. * @param string $field
  102. */
  103. public function getLevelPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*')
  104. {
  105. $list = model('fenxiao_level')->pageList($condition, $field, $order, $page, $page_size);
  106. return $this->success($list);
  107. }
  108. /**
  109. * 获取最低的分销商等级
  110. * @param array $condition
  111. * @param string $field
  112. * @return array
  113. */
  114. public function getMinLevel($condition = [], $field = '*')
  115. {
  116. $info = model('fenxiao_level')->getFirstData($condition, $field, 'level_num asc,one_rate asc');
  117. return $this->success($info);
  118. }
  119. /**
  120. * 某项排序的第一个
  121. * @param $condition
  122. * @param $field
  123. * @param $order
  124. * @return array
  125. */
  126. public function getLevelFirst($condition, $field, $order)
  127. {
  128. $first = model('fenxiao_level')->getFirstData($condition, $field, $order);
  129. return $this->success($first);
  130. }
  131. }