OrdersController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. *
  4. * @file:OrdersController.php
  5. * @Date: 2023/5/23
  6. * @Time: 10:15
  7. */
  8. namespace Modules\Channel\Http\Controllers;
  9. use Catch\Base\CatchController;
  10. use Illuminate\Http\Request;
  11. use Modules\Channel\Services\Order\OrderService;
  12. use Modules\User\Http\Controllers\UserTrait;
  13. class OrdersController extends CatchController
  14. {
  15. use UserTrait;
  16. /**
  17. * 订单列表
  18. * name: orderList
  19. * @param Request $request
  20. * date 2023/05/23 10:22
  21. */
  22. public function orderList(Request $request)
  23. {
  24. $param = $request->all();
  25. $userContext = $this->getUserContext(null);
  26. // 公司账户处理
  27. if ($userContext['loginUserRoles']->contains('company')) {
  28. $param['puser_id'] =$userContext['operateUser']->id;
  29. }
  30. // 投手处理
  31. if ($userContext['loginUserRoles']->contains('optimizer')) {
  32. $param['user_id'] =$userContext['operateUser']->id;
  33. }
  34. $list = OrderService::getOrderList($param);
  35. if (!$list->isEmpty()){
  36. foreach ($list as $val){
  37. if ($userContext['loginUserRoles']->contains('company')) {
  38. $val->total_count = $val->caompany_count;
  39. }
  40. if (getProp($param,'user_id')){
  41. $val->total_count = $val->promotion_count;
  42. }
  43. unset($val->caompany_count,$val->promotion_count,$val->id,$val->puser_id,$val->pay_product_id,$val->create_ip,$val->transaction_id);
  44. unset($val->third_orderid,$val->pay_merchant_sourcem,$val->video_id,$val->video_series_sequence,$val->updated_at);
  45. }
  46. }
  47. return $list;
  48. }
  49. }