123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace App\Http\Controllers\Mobile\Lottery;
- use App\Http\Controllers\Mobile\MobileBaseController;
- use App\Models\LotteryWin;
- use Illuminate\Http\Request;
- class OutController extends MobileBaseController
- {
- /**
- * 中奖列表
- */
- public function win_list(Request $request)
- {
- $size = 8;
- $res = LotteryWin::orderBy('status', 'asc')->orderBy('created_at', 'desc');
- $key = $request->input('key', '');
- if (!empty($key)) {
- $res = $res->whereHas('member', function ($query) use ($key) {
- $query->where('email', 'like', "%{$key}%")->orWhere('mobile', 'like', "%{$key}%");
- });
- }
- $rst = $res->paginate($size);
- if ($request->ajax()) {
- if ($rst->lastPage() < $rst->currentPage()) {
- return response()->json(['status' => 0]);
- }
- return response()->json(['status' => 1, 'data' => view('mobile.app.lottery.ajax_win_list', ['list' => $rst])->render()]);
- }
- $mobile_dropload = false;
- if ($rst->total() > $size) {
- $mobile_dropload = true;
- }
- $return_data = [
- 'list' => $rst,
- 'current_url' => \Illuminate\Support\Facades\Request::getRequestUri(),
- 'wap_title' => '中奖列表',
- 'mobile_dropload' => $mobile_dropload,
- 'key' => $key,
- 'share_title' => '核销页',
- 'share_desc' => '新春招聘会核销页',
- ];
- return view('mobile.app.lottery.win_list', $return_data);
- }
- /**
- * 核销
- */
- public function writeout(Request $request)
- {
- $id = $request->input('id');
- $info = LotteryWin::find($id);
- $info->status = 2;
- $info->out_at = date('Y-m-d H:i:s');
- $res = $info->save();
- if ($res) {
- return response()->json(['status' => 1, 'msg' => '核销成功']);
- } else {
- return response()->json(['status' => 0, 'msg' => '网络问题,请刷新重试']);
- }
- }
- }
|