OutController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Http\Controllers\Mobile\Lottery;
  3. use App\Http\Controllers\Mobile\MobileBaseController;
  4. use App\Models\LotteryWin;
  5. use Illuminate\Http\Request;
  6. class OutController extends MobileBaseController
  7. {
  8. /**
  9. * 中奖列表
  10. */
  11. public function win_list(Request $request)
  12. {
  13. $size = 8;
  14. $res = LotteryWin::orderBy('status', 'asc')->orderBy('created_at', 'desc');
  15. $key = $request->input('key', '');
  16. if (!empty($key)) {
  17. $res = $res->whereHas('member', function ($query) use ($key) {
  18. $query->where('email', 'like', "%{$key}%")->orWhere('mobile', 'like', "%{$key}%");
  19. });
  20. }
  21. $rst = $res->paginate($size);
  22. if ($request->ajax()) {
  23. if ($rst->lastPage() < $rst->currentPage()) {
  24. return response()->json(['status' => 0]);
  25. }
  26. return response()->json(['status' => 1, 'data' => view('mobile.app.lottery.ajax_win_list', ['list' => $rst])->render()]);
  27. }
  28. $mobile_dropload = false;
  29. if ($rst->total() > $size) {
  30. $mobile_dropload = true;
  31. }
  32. $return_data = [
  33. 'list' => $rst,
  34. 'current_url' => \Illuminate\Support\Facades\Request::getRequestUri(),
  35. 'wap_title' => '中奖列表',
  36. 'mobile_dropload' => $mobile_dropload,
  37. 'key' => $key,
  38. 'share_title' => '核销页',
  39. 'share_desc' => '新春招聘会核销页',
  40. ];
  41. return view('mobile.app.lottery.win_list', $return_data);
  42. }
  43. /**
  44. * 核销
  45. */
  46. public function writeout(Request $request)
  47. {
  48. $id = $request->input('id');
  49. $info = LotteryWin::find($id);
  50. $info->status = 2;
  51. $info->out_at = date('Y-m-d H:i:s');
  52. $res = $info->save();
  53. if ($res) {
  54. return response()->json(['status' => 1, 'msg' => '核销成功']);
  55. } else {
  56. return response()->json(['status' => 0, 'msg' => '网络问题,请刷新重试']);
  57. }
  58. }
  59. }