Activity.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. ];
  30. $where = $where;
  31. $where['activity_delete'] = 0;
  32. $newTime = date('Y-m-d H:i:s');
  33. $result = $activityModel
  34. ->select($select)
  35. ->where($where)
  36. ->where('activity_beginTime', '<=', $newTime)
  37. ->where('activity_endTime', '>', $newTime)
  38. ->orderBy('activity_beginTime', 'asc')
  39. ->get();
  40. return $result;
  41. }//end getActivity()
  42. /**
  43. * 获取所有活动
  44. *
  45. * @access public
  46. * @param mixed $where 查询条件
  47. * @param mixed $paginate 分页
  48. * @return String
  49. */
  50. public function getAllActivity($where, $paginate)
  51. {
  52. // 获取游戏地址数据.
  53. $activityModel = new Models\Activity;
  54. $select = [
  55. 'activity_title',
  56. 'activity_content',
  57. 'activity_delete',
  58. 'activity_type',
  59. 'activity_label',
  60. 'activity_money',
  61. 'activity_data',
  62. 'activity_data',
  63. 'activity_identity',
  64. 'activity_beginTime',
  65. 'activity_endTime',
  66. ];
  67. $getActivity = $activityModel->select($select);
  68. if (empty($where) === false) {
  69. $getActivity = $getActivity->where($where);
  70. }
  71. $getActivity = $getActivity
  72. ->orderBy('activity_beginTime','asc')
  73. ->paginate($paginate)
  74. ->toArray();
  75. return $getActivity;
  76. }//end getActivity()
  77. }