NoticeController.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\DB;
  5. class NoticeController
  6. {
  7. public function systemMaintenance()
  8. {
  9. $list = DB::connection('write')->table('QPAccountsDB.dbo.SystemStatusInfo')->where('StatusName', 'SUSPENSION_NOTICE')->where('StatusValue', 1)->first();
  10. return apiReturnSuc($list);
  11. }
  12. // 大厅活动公告
  13. public function hallAnnouncement()
  14. {
  15. $list = DB::connection('write')->table('QPAccountsDB.dbo.HallNotice')
  16. ->where('Status', 1)
  17. ->orderByDesc('Sort')
  18. ->get();
  19. foreach ($list as &$value){
  20. $value->Title = base64_decode($value->Title);
  21. if ($value->Type == 1) $value->Content = base64_decode($value->Content);
  22. }
  23. return apiReturnSuc($list);
  24. }
  25. // 大厅活动公告-- 详情
  26. public function hallAnnouncementInfo($ID)
  27. {
  28. $info = DB::connection('write')->table('QPAccountsDB.dbo.HallNotice')
  29. ->where('Status', 1)
  30. ->where('ID', $ID)
  31. ->first();
  32. $info->Title = base64_decode($info->Title);
  33. if ($info->Type == 1) $info->Content = base64_decode($info->Content);
  34. return apiReturnSuc($info);
  35. }
  36. // 试玩场提醒
  37. public function remind(Request $request)
  38. {
  39. $UserID = $request->UserID ?: '';
  40. $config = config('games.remind');
  41. $first = DB::connection('read')->table('QPAccountsDB.dbo.UserTabData')
  42. ->where('UserID', $UserID)
  43. ->where('RMInning', '>=', $config['contact_limit'])
  44. ->first();
  45. $State = 1; // 需要提示
  46. if ($first) {
  47. $State = 0; // 不需要提示
  48. }
  49. $dayCount = $config['dayCount'];
  50. $limitCount = $config['limitCount'];
  51. $data = compact('State', 'dayCount', 'limitCount');
  52. return apiReturnSuc($data);
  53. }
  54. }