JLEventService.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Modules\Callback\Services;
  3. /**
  4. * 巨量2.0事件-微信小程序
  5. */
  6. class JLEventService
  7. {
  8. /**
  9. * 判断回传配置的金额项
  10. * @param $chargeMoneyMap
  11. * <pre>
  12. * [
  13. * [
  14. * 'min_money' => 1, // 最小金额
  15. * 'max_money' => 2, // 最大金额(不包含)
  16. * 'callback_type' => 1, // 回传参数,类型:1-全部回传,2-全部不回传,3-自定义
  17. * 'callback_param' => '1:1', // callback_type == 3 时, 自定义,传几卡几
  18. * ]
  19. * ]
  20. * </pre>
  21. */
  22. public static function judgeChargeMoneyOk($chargeMoneyMap) {
  23. $len = count($chargeMoneyMap);
  24. for($i = 0; $i < $len; $i++) {
  25. for($j = $i+1; $j < $len ; $j ++) {
  26. if($chargeMoneyMap[$i]['min_money'] >= $chargeMoneyMap[$j]['max_money'] ||
  27. $chargeMoneyMap[$i]['max_money'] <= $chargeMoneyMap[$j]['min_money']) {
  28. continue;
  29. } else {
  30. return false;
  31. }
  32. }
  33. }
  34. return true;
  35. }
  36. /**
  37. * 金额项的卡比例选项
  38. * @return array
  39. */
  40. public static function listCustomCallBackRate() {
  41. $arr = explode(',', config('callback.jlEvent.customRate'));
  42. $result = [];
  43. foreach ($arr as $item) {
  44. $temp = explode(':', $item);
  45. $result[$item] = '传'.$temp[0].'卡'.$temp[1];
  46. }
  47. return $result;
  48. }
  49. }