CommissionRulesRepository.php 884 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Repositories;
  3. use App\Model\CommissionRulesModel;
  4. use KZ2\Repositories\Model\Repository;
  5. class CommissionRulesRepository extends Repository
  6. {
  7. public function model()
  8. {
  9. return CommissionRulesModel::class;
  10. }
  11. /**
  12. * 获取等级内 最高返佣比
  13. *
  14. * @param $userLevel
  15. * @return \Hyperf\Utils\HigherOrderTapProxy|\Illuminate\Support\HigherOrderTapProxy|mixed|void
  16. */
  17. public function getLevelMaxRebateRatio($userLevel, $perfTotal)
  18. {
  19. $ruleData = CommissionRulesModel::where('grade', $userLevel)->orderBy('max_perf', 'desc')->get();
  20. $rebateRatio = 0;
  21. foreach ($ruleData as $val) {
  22. if ($perfTotal > $val['min_perf'] && $perfTotal <= $val['max_perf']) {
  23. $rebateRatio = $val['rebate_ratio'];
  24. }
  25. }
  26. return $rebateRatio * 100;
  27. }
  28. }