WelfareController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Wap\Web;
  3. use App\Modules\Activity\Services\ActivityService;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Wap\BaseController;
  6. use Redis;
  7. use DB;
  8. class WelfareController extends BaseController
  9. {
  10. //书币赠送
  11. public function giving(Request $request){
  12. $uid = $this->uid;
  13. $distribution_channel_id = $this->distribution_channel_id;
  14. $info = '';
  15. $token = trim($request->input('token'));
  16. if(!$token)
  17. {
  18. return response('参数有误');
  19. }
  20. $giving = DB::table('book_coin_givings')->where('token',$token)->first();
  21. if(!$giving)
  22. {
  23. return response('参数有误');
  24. }
  25. //判断是否结束
  26. if(time() > strtotime($giving->end_time))
  27. {
  28. $info = '活动已结束';
  29. }
  30. $has_got = DB::table('book_coin_giving_users')->where('giving_id',$giving->id)->where('uid',$uid)->first();
  31. if($has_got)
  32. {
  33. $info = '书币已领过,去看书吧';
  34. }else{
  35. $ntime = date("Y-m-d H:i:s");
  36. $data = [
  37. 'uid'=>$uid,
  38. 'giving_id'=>$giving->id,
  39. 'created_at'=>$ntime,
  40. 'updated_at'=>$ntime
  41. ];
  42. DB::table('book_coin_giving_users')->insert($data);
  43. DB::update("update users set balance = balance + {$giving->amount},reward_balance =reward_balance+{$giving->amount} where id ={$uid} ");
  44. $info = "成功领取{$giving->amount}书币!";
  45. }
  46. return view('wap.welfare.giving', compact('info'));
  47. }
  48. }