GoodsBusiness.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace app\business;
  3. use Illuminate\Support\Arr;
  4. use support\Db;
  5. use support\Log;
  6. use support\Redis;
  7. use yzh52521\EasyHttp\Http;
  8. class GoodsBusiness
  9. {
  10. /**购买慈善项目
  11. * @return void
  12. */
  13. static public function buyType1(array $param)
  14. {
  15. try {
  16. $payorderId = PayorderBusiness::orderAdd($param);
  17. $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first();
  18. // if ($payorder->pay_type == 1) {
  19. // $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', ''));
  20. // Log::channel('payment')->info('西北支付', $data);
  21. // if (Arr::get($data, 'data.code') != 200) {
  22. // throw new \Exception('通道未开通!');
  23. // }
  24. // $arr = [
  25. // 'type' => 2,
  26. // 'url' => Arr::get($data, 'data.attrData.payUrl'),
  27. // 'payOrderId' => ''
  28. // ];
  29. // } elseif ($payorder->pay_type == 2) {
  30. // $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', ''));
  31. // Log::channel('payment')->info('桥头支付支付', $data);
  32. // if (Arr::get($data, 'data.retCode') != 'SUCCESS') {
  33. // throw new \Exception('调用支付失败!');
  34. // }
  35. // $arr = [
  36. // 'type' => 2,
  37. // 'url' => Arr::get($data, 'data.payParams.payUrl'),
  38. // 'payOrderId' => ''
  39. // ];
  40. // }elseif ($payorder->pay_type == 3) {
  41. // $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', ''));
  42. // Log::channel('payment')->info('林北支付支付', $data);
  43. // if (Arr::get($data, 'data.code') != 1000) {
  44. // throw new \Exception('通道未开通!');
  45. // }
  46. // $arr = [
  47. // 'type' => 2,
  48. // 'url' => Arr::get($data, 'data.data.message.url'),
  49. // 'payOrderId' => ''
  50. // ];
  51. // }elseif ($payorder->pay_type==4){
  52. // $data = PayFourBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', ''));
  53. // Log::channel('payment')->info('时代支付', $data);
  54. // if (Arr::get($data, 'data.retCode') != 'SUCCESS') {
  55. // throw new \Exception('通道未开通!');
  56. // }
  57. // $arr = [
  58. // 'type' => 2,
  59. // 'url' => Arr::get($data, 'data.payParams.payUrl'),
  60. // 'payOrderId' => ''
  61. // ];
  62. // } else {
  63. // $arr = [
  64. // 'type' => 1,
  65. // 'url' => '',
  66. // 'payOrderId' => ''
  67. // ];
  68. // }
  69. $arr = [
  70. 'type' => 2,
  71. 'url' => Arr::get($param, 'url', ''),
  72. 'payOrderId' => ''
  73. ];
  74. PayorderBusiness::payorderSave(collect($payorder)->toArray());
  75. } catch (\Throwable $exception) {
  76. throw new \Exception($exception->getMessage());
  77. }
  78. return $arr;
  79. }
  80. /** 银行卡
  81. * @param array $param
  82. * @return void
  83. */
  84. static public function usersocialcark(array $param)
  85. {
  86. try {
  87. if (!empty($param['data_array'])) {
  88. foreach ($param['data_array'] as $k => $v) {
  89. if (!empty($param['user_data']['money']) && !empty($v['money']) && $param['user_data']['money'] > $v['money']) {
  90. $social_carkId = Db::table('wa_user_social_cark')->insertGetId([
  91. 'type' => 1,
  92. 'user_id' => $param['user_data']['id'],
  93. 'name' => $v['name'],
  94. 'card_num' => $v['card_num'],
  95. 'money' => $v['money'],
  96. 'affiliated_bank' => $v['affiliated_bank'],
  97. ]);
  98. StreamBusiness::delStream($param['user_data']['id'], $v['money'], streamType17, moldType1, moldTypefild1, $social_carkId);
  99. } else {
  100. throw new \Exception('还款失败!');
  101. }
  102. }
  103. } else {
  104. throw new \Exception('未数据提交!');
  105. }
  106. } catch (\Throwable $exception) {
  107. throw new \Exception($exception->getMessage());
  108. }
  109. return true;
  110. }
  111. /** 开通银行卡
  112. * @param array $param
  113. * @return void
  114. */
  115. static public function buyType2(array $param)
  116. {
  117. try {
  118. $payorderId = PayorderBusiness::CardorderAdd($param);
  119. $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first();
  120. $arr = [
  121. 'type' => 1,
  122. 'url' => Arr::get($param, 'url', ''),
  123. 'payOrderId' => ''
  124. ];
  125. PayorderBusiness::CardpayorderSave(collect($payorder)->toArray());
  126. } catch (\Throwable $exception) {
  127. throw new \Exception($exception->getMessage());
  128. }
  129. return $arr;
  130. }
  131. }