<?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' => '网络问题,请刷新重试']);
        }

    }

}