XcxOrderService.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/8/13
  6. * Time: 15:02
  7. */
  8. namespace App\Modules\Xcx\Services;
  9. use App\Modules\Xcx\Models\XcxOrder as Order;
  10. class XcxOrderService
  11. {
  12. static function save_order($data){
  13. $insert_data = array();
  14. $insert_data['uid'] = $data['uid'];
  15. $insert_data['price'] = $data['price'];
  16. $insert_data['status'] = $data['status'];
  17. $insert_data['pay_type'] = $data['pay_type'];
  18. $insert_data['product_id'] = $data['product_id'];
  19. $insert_data['distribution_channel_id'] = $data['distribution_channel_id'];
  20. $insert_data['trade_no'] = $data['trade_no'];
  21. $insert_data['pay_merchant_source'] = $data['pay_merchant_source'];
  22. $insert_data['pay_merchant_id'] = $data['pay_merchant_id'];
  23. $insert_data['order_type'] = $data['order_type'];
  24. $insert_data['transaction_id'] = $data['transaction_id'];
  25. $insert_data['from_bid'] = $data['from_bid'];
  26. $insert_data['pay_end_at'] = $data['pay_end_at'];
  27. $insert_data['create_ip'] = $data['create_ip'];
  28. $insert_data['send_order_id'] = $data['send_order_id'];
  29. $insert_data['send_order_name'] = isset($data['send_order_name'])?$data['send_order_name']:'';
  30. $insert_data['from_type'] = $data['from_type'];
  31. $insert_data['activity_id'] = $data['activity_id'];
  32. return $result = Order::save_order($insert_data);
  33. }
  34. public static function getOrderList($uid,$page_size){
  35. return Order::select('id','price','created_at','status','trade_no')->where('uid',$uid)->where('from_type','!=','order_add')->orderBy('created_at','desc')->paginate($page_size);
  36. }
  37. static function getByTradeNo($trade_no)
  38. {
  39. return Order::where('trade_no',$trade_no)->first();
  40. }
  41. }