YzAdminLog.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 07/03/2017
  6. * Time: 10:40
  7. */
  8. namespace app\common\models\user;
  9. use app\common\models\BaseModel;
  10. use Illuminate\Database\Eloquent\SoftDeletes;
  11. class YzAdminLog extends BaseModel
  12. {
  13. use SoftDeletes;
  14. public $table = 'yz_admin_logs';
  15. protected $hidden = ['id'];
  16. /**
  17. * 记录列表
  18. * @param int $pageSize
  19. * @return object
  20. */
  21. public static function getPageList($pageSize, $search)
  22. {
  23. $query = static::with(['hasOneMember' => function ($q) {
  24. $q->select('uid', 'nickname', 'avatar');
  25. }]);
  26. //不是超级管理员区分公众号
  27. if(\YunShop::app()->uid !== 1){
  28. $query->uniacid();
  29. }
  30. //账号类型
  31. if ($search['remark'] != '') {
  32. $query->where('remark', $search['remark']);
  33. }
  34. //登录账号
  35. if ($search['username'] != '') {
  36. $query->where('username', $search['username']);
  37. }
  38. //会员ID,昵称等搜索
  39. if (!empty($search['member_info'])) {
  40. $query->whereHas('hasOneMember', function ($q) use ($search) {
  41. $q->where('nickname', 'like', "%{$search['member_info']}%")
  42. ->orWhere('realname', 'like', "%{$search['member_info']}%")
  43. ->orWhere('uid', 'like', "%{$search['member_info']}%")
  44. ->orWhere('mobile', 'like', "%{$search['member_info']}%");
  45. });
  46. }
  47. //时间搜索:is_search_time=1 搜索时间,为0则不搜索时间
  48. if ($search['is_search_time'] == 1) {
  49. $range = [intval($search['times']['start']), intval($search['times']['end'])];
  50. $query->whereBetween('created_at', $range);
  51. }
  52. return $query->orderBy('created_at','desc')->paginate($pageSize);
  53. }
  54. static public function del($start, $end)
  55. {
  56. $range = [$start, $end];
  57. return static::whereBetween('created_at', $range);
  58. }
  59. public function hasOneMember()
  60. {
  61. return $this->hasOne(\app\common\models\Member::class, 'uid', 'member_id');
  62. }
  63. }