IpWhiteListLogic.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\logic\admin;
  3. use Illuminate\Support\Facades\DB;
  4. class IpWhiteListLogic extends BaseLogicController
  5. {
  6. public function index()
  7. {
  8. $list = DB::connection('read')->table('agent.dbo.ip_white_list')
  9. ->paginate(10);
  10. return compact('list');
  11. }
  12. public function add($requests,$admin_id)
  13. {
  14. $data = [
  15. 'ip' => $requests['ip'],
  16. 'explain' => $requests['explain'],
  17. 'admin_id' => $admin_id,
  18. 'create_at' => date('Y-m-d H:i:s'),
  19. 'update_at' => date('Y-m-d H:i:s'),
  20. ];
  21. $r = DB::table('agent.dbo.ip_white_list')
  22. ->insert($data);
  23. return $r;
  24. }
  25. public function update($requests,$admin_id)
  26. {
  27. $data = [
  28. 'ip' => $requests['ip'],
  29. 'explain' => $requests['explain'],
  30. 'admin_id' => $admin_id,
  31. 'update_at' => date('Y-m-d H:i:s'),
  32. ];
  33. $r = DB::table('agent.dbo.ip_white_list')
  34. ->where('id',$requests['id'])
  35. ->update($data);
  36. return $r;
  37. }
  38. public function login_ip()
  39. {
  40. $list = DB::connection('read')->table('agent.dbo.admin_login_ip as ali')
  41. ->join('agent.dbo.admin_users as au','ali.admin_id','=','au.id')
  42. ->select('ali.*','au.nickname','au.account')
  43. ->orderBy('ali.admin_id')
  44. ->orderByDesc('last_login_time')
  45. ->paginate(10);
  46. return compact('list');
  47. }
  48. }