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