Example #1
0
 public function start(Request $request)
 {
     if ($request->ajax()) {
         //get ip and store info
         $winner = Winner::where('user_id', '=', $request->ip())->first();
         if (!empty($winner)) {
             $result = ['msg' => '您已经抢过了,不能再抢了哦~', 'cdkey' => $winner->cdkey, 'status' => '2'];
         } else {
             $join = Join::create(['ip' => $request->ip()]);
             //get kucun
             if ($join->id) {
                 $award = Award::find($request->input('event_id'));
                 $result = ['msg' => '恭喜!您抢到了', 'cdkey' => $request->input('event_id'), 'status' => '1'];
                 if ($award->surplus <= 0) {
                     $result = ['msg' => '很遗憾,被抢光了!', 'status' => '0'];
                 } else {
                     //库存-1
                     $award->surplus = $award->surplus - 1;
                     $award->save();
                     //生成cdkey
                     $cdkey = $this->generateCdkey(5);
                     //
                     //保存中奖用户
                     $winner = Winner::create(['user_id' => $request->ip(), 'award_id' => $request->input('award_id'), 'cdkey' => $cdkey, 'event_id' => $request->input('event_id')]);
                     $result = ['msg' => '恭喜!您抢到了', 'cdkey' => $cdkey, 'status' => '1'];
                 }
             }
         }
     }
     return response()->json($result);
 }
Example #2
0
 public function checkWinner($code)
 {
     $currentUser = Auth::user();
     $currentCode = Keycode::where('code', '=', $code)->first();
     $winner = Winner::where('user_id', '=', $currentUser->id)->first();
     if (!$winner) {
         Winner::create(['user_id' => $currentUser->id, 'keycode_id' => $currentCode->id]);
         return true;
     } else {
         return false;
     }
 }
 public function run()
 {
     DB::table('winners')->delete();
     Winner::create(['name' => 'fred', 'value' => '100', 'period' => 1, 'user_id' => 1]);
 }