PayRechargeLogic.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\logic\api;
  3. use App\Models\Order;
  4. use App\Services\PayMent;
  5. use Illuminate\Support\Facades\DB;
  6. class PayRechargeLogic extends BaseApiLogic
  7. {
  8. public function orderList($user_id, $pageSize)
  9. {
  10. $where[] = ['user_id', $user_id];
  11. $where[] = ['pay_status', 1];
  12. $cacheTime = 60 * rand(1, 2);
  13. // $list = cache()->remember($user_id . '_order_list', $cacheTime, function () use ($where, $pageSize) {
  14. //
  15. // return Order::where($where)
  16. // ->orderBy('finished_at', 'desc')
  17. // ->selectRaw('amount,payment_code,order_sn as payment_sn,finished_at,created_at,pay_status')
  18. // ->paginate(15,['*'],'page',1);
  19. // });
  20. $list = Order::where($where)
  21. ->orderBy('finished_at', 'desc')
  22. ->selectRaw('amount,payment_code,order_sn as payment_sn,finished_at,created_at,pay_status')
  23. ->paginate(15,['*'],'page',1);
  24. foreach ($list as &$val) {
  25. $val->amount = number_format($val->amount, 2, '.', '');
  26. }
  27. return $list;
  28. }
  29. }