CommissionApi.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. class CommissionApi extends BaseApi
  5. {
  6. public $apiUrl = 'commission';
  7. /**
  8. * @param array $data
  9. * @return array
  10. */
  11. public function getRule($data)
  12. {
  13. $data['member_id'] = Yii::$app->user->id;
  14. $result = $this->post($this->apiUrl . '/rule', $data);
  15. if ($result['code'] == 1) {
  16. return $this->returnArray(1, $result['data']);
  17. } else {
  18. return $this->returnArray(0, [], $result['message']);
  19. }
  20. }
  21. /**
  22. * 批量设置返佣规则
  23. * @param array $data
  24. * @return array
  25. */
  26. public function batchSet($data)
  27. {
  28. $result = $this->post($this->apiUrl . '/batch-set', $data);
  29. if ($result['code'] == 1) {
  30. return $this->returnArray(1, $result['data']);
  31. } else {
  32. return $this->returnArray(0, [], $result['message']);
  33. }
  34. }
  35. /**
  36. * 已返佣设置
  37. * @param int $login
  38. * @return array
  39. */
  40. public function setHadComm($login)
  41. {
  42. $data = [
  43. 'login' => $login,
  44. ];
  45. $result = $this->post($this->apiUrl . '/set-had-comm', $data);
  46. if ($result['code'] == 1) {
  47. return $this->returnArray(1, $result['data']);
  48. } else {
  49. return $this->returnArray(0, [], $result['message']);
  50. }
  51. }
  52. /**
  53. * 开启自动返佣
  54. * @param int $login
  55. * @param int $run
  56. * @return array
  57. */
  58. public function setIsCommissionRun($login, $run)
  59. {
  60. $data = [
  61. 'login' => $login,
  62. 'run' => $run,
  63. ];
  64. $result = $this->post($this->apiUrl . '/set-is-commission-run', $data);
  65. if ($result['code'] == 1) {
  66. return $this->returnArray(1, $result['data']);
  67. } else {
  68. return $this->returnArray(0, [], $result['message']);
  69. }
  70. }
  71. /**
  72. * 取消上级代理
  73. * @param int $login
  74. * @return array
  75. */
  76. public function delIb($login)
  77. {
  78. $data = [
  79. 'login' => $login,
  80. ];
  81. $result = $this->post($this->apiUrl . '/del-ib', $data);
  82. if ($result['code'] == 1) {
  83. return $this->returnArray(1, $result['data']);
  84. } else {
  85. return $this->returnArray(0, [], $result['message']);
  86. }
  87. }
  88. /**
  89. * 设置返佣代理
  90. * @param int $login
  91. * @param int $memberId
  92. * @return array
  93. */
  94. public function setIb($login, $memberId)
  95. {
  96. $data = [
  97. 'login' => $login,
  98. 'memberId' => $memberId,
  99. ];
  100. $result = $this->post($this->apiUrl . '/set-ib', $data);
  101. if ($result['code'] == 1) {
  102. return $this->returnArray(1, $result['data']);
  103. } else {
  104. return $this->returnArray(0, [], $result['message']);
  105. }
  106. }
  107. /**
  108. * 获取返佣规则
  109. * @param $login
  110. * @return array
  111. */
  112. public function getCommission($login)
  113. {
  114. $data = [
  115. 'login' => $login,
  116. ];
  117. $result = $this->get($this->apiUrl . '/detail', $data);
  118. if ($result['code'] == 1) {
  119. return $this->returnArray(1, $result['data']);
  120. } else {
  121. return $this->returnArray(0, [], $result['message']);
  122. }
  123. }
  124. /**
  125. * 设置返佣规则
  126. * @param int $login
  127. * @param array $post
  128. * @return array
  129. */
  130. public function setCommission($login, $post)
  131. {
  132. $data = $post;
  133. $data['login'] = $login;
  134. $result = $this->post($this->apiUrl . '/set-commission', $data);
  135. if ($result['code'] == 1) {
  136. return $this->returnArray(1, $result['data']);
  137. } else {
  138. return $this->returnArray(0, [], $result['message']);
  139. }
  140. }
  141. }