Activity.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Http\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use \App\Models;
  5. /**
  6. * 活动管理模型类
  7. */
  8. class Activity extends Model
  9. {
  10. /**
  11. * 获取活动
  12. *
  13. * @access public
  14. * @param mixed $where 查询条件
  15. * @return String
  16. */
  17. public function getActivity($where)
  18. {
  19. $activityModel = new Models\Activity;
  20. $select = [
  21. 'activity_title',
  22. 'activity_content',
  23. 'activity_beginTime',
  24. 'activity_endTime',
  25. 'activity_type',
  26. 'activity_label',
  27. 'activity_money',
  28. 'activity_identity',
  29. 'activity_ico',
  30. ];
  31. $where = $where;
  32. $where['activity_delete'] = 0;
  33. $newTime = date('Y-m-d H:i:s');
  34. $result = $activityModel
  35. ->select($select)
  36. ->where($where)
  37. ->where('activity_beginTime', '<=', $newTime)
  38. ->where('activity_endTime', '>', $newTime)
  39. ->orderBy('activity_beginTime', 'asc')
  40. ->get();
  41. return $result;
  42. }//end getActivity()
  43. /**
  44. * 获取所有活动
  45. *
  46. * @access public
  47. * @param mixed $where 查询条件
  48. * @param mixed $paginate 分页
  49. * @return String
  50. */
  51. public function getAllActivity($where, $paginate)
  52. {
  53. // 获取游戏地址数据.
  54. $activityModel = new Models\Activity;
  55. $select = [
  56. 'activity_title',
  57. 'activity_content',
  58. 'activity_delete',
  59. 'activity_type',
  60. 'activity_label',
  61. 'activity_money',
  62. 'activity_data',
  63. 'activity_data',
  64. 'activity_identity',
  65. 'activity_beginTime',
  66. 'activity_endTime',
  67. 'activity_ico',
  68. ];
  69. $getActivity = $activityModel->select($select);
  70. if (empty($where) === false) {
  71. $getActivity = $getActivity->where($where);
  72. }
  73. $getActivity = $getActivity
  74. ->orderBy('activity_beginTime','asc')
  75. ->paginate($paginate)
  76. ->toArray();
  77. return $getActivity;
  78. }//end getActivity()
  79. }