QueueLogController.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Author: 芸众商城 www.yunzshop.com
  4. * Date: 2019/3/31
  5. * Time: 9:42 PM
  6. */
  7. namespace app\backend\modules\point\controllers;
  8. use app\common\components\BaseController;
  9. use app\common\helpers\PaginationHelper;
  10. use app\common\models\finance\PointQueueLog;
  11. use app\common\models\point\ParentRewardLog;
  12. class QueueLogController extends BaseController
  13. {
  14. public function index()
  15. {
  16. $search = request()->search;
  17. $list = PointQueueLog::getList($search)
  18. ->orderBy('id', 'desc')
  19. ->paginate();
  20. $pager = PaginationHelper::show($list->total(), $list->currentPage(), $list->perPage());
  21. return view('point.queueLog', [
  22. 'list' => $list,
  23. 'pager' => $pager,
  24. 'search' => $search
  25. ]);
  26. }
  27. public function parentIndex()
  28. {
  29. $search = request()->search;
  30. $query = ParentRewardLog::uniacid()->where('expect_reward_time', '<>', 0)
  31. ->with([
  32. 'hasOneOrder' => function ($query) {
  33. $query->select('id', 'order_sn', 'uid')->with(['belongsToMember' => function ($query) {
  34. $query->select('uid', 'nickname', 'avatar');
  35. }]);
  36. },
  37. 'hasOneMember' => function ($query) {
  38. $query->select('uid', 'nickname', 'avatar');
  39. },
  40. ])->orderBy('id', 'DESC');
  41. if ($search['status'] || $search['status'] === '0' || $search['status'] === 0) {
  42. $query->where('status', $search['status']);
  43. }
  44. if ($search['order_sn']) {
  45. $query->whereHas('hasOneOrder', function ($query) use ($search) {
  46. $query->where('order_sn', 'like', "%{$search['order_sn']}%");
  47. });
  48. }
  49. if ($search['uid']) {
  50. $query->where('uid', $search['uid']);
  51. }
  52. if ($search['member_kwd']) {
  53. $query->whereHas('hasOneMember', function ($query) use ($search) {
  54. $query->where('nickname', 'like', "%{$search['member_kwd']}%")
  55. ->orWhere('mobile', 'like', "%{$search['member_kwd']}%")
  56. ->orWhere('realname', 'like', "%{$search['member_kwd']}%");
  57. });
  58. }
  59. $list = $query->paginate();
  60. $pager = PaginationHelper::show($list->total(), $list->currentPage(), $list->perPage());
  61. return view('point.parentQueueLog', [
  62. 'list' => $list,
  63. 'pager' => $pager,
  64. 'search' => $search
  65. ]);
  66. }
  67. }