UserSearchTrait.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * @filename UserSearchTrait.php
  4. * @createdAt 2020/6/21
  5. * @project https://github.com/yanwenwu/catch-admin
  6. * @document http://doc.catchadmin.com
  7. * @author JaguarJack <njphper@gmail.com>
  8. * @copyright By CatchAdmin
  9. * @license https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt
  10. */
  11. namespace catchAdmin\wechat\model\search;
  12. trait UserSearchTrait
  13. {
  14. /**
  15. * 昵称搜索
  16. * @time 2020年06月21日
  17. * @param $query
  18. * @param $value
  19. * @param $data
  20. * @return mixed
  21. */
  22. public function searchNicknameAttr($query, $value, $data)
  23. {
  24. return $query->whereLike('nickname', $value);
  25. }
  26. /**
  27. * 拉黑
  28. *
  29. * @time 2020年06月21日
  30. * @param $query
  31. * @param $value
  32. * @param $data
  33. * @return mixed
  34. */
  35. public function searchBlockAttr($query, $value, $data)
  36. {
  37. return $query->where('block', $value);
  38. }
  39. /**
  40. * 订阅
  41. *
  42. * @time 2020年06月21日
  43. * @param $query
  44. * @param $value
  45. * @param $data
  46. * @return mixed
  47. */
  48. public function searchSubscribeAttr($query, $value, $data)
  49. {
  50. return $query->where('subscribe', $value);
  51. }
  52. /**
  53. * 订阅开始
  54. *
  55. * @time 2020年06月21日
  56. * @param $query
  57. * @param $value
  58. * @param $data
  59. * @return mixed
  60. */
  61. public function searchStartAtAttr($query, $value, $data)
  62. {
  63. return $query->where('subscribe_time', '>=', strtotime($value . ' 00:00:00'));
  64. }
  65. /**
  66. * 订阅结束
  67. *
  68. * @time 2020年06月21日
  69. * @param $query
  70. * @param $value
  71. * @param $data
  72. * @return mixed
  73. */
  74. public function searchEndAtAttr($query, $value, $data)
  75. {
  76. return $query->where('subscribe_time', '<=', strtotime($value . ' 23:59:59'));
  77. }
  78. }