where("username", "like", "%".$value."%"); } } /** * 搜索器:用户管理手机号 * @param $value * @param $data */ public function searchMobileAttr($query, $value, $data) { if ($value) { $query->where("mobile", "like", "%".$value."%"); } } /** * 搜索器:用户管理会员昵称 * @param $value * @param $data */ public function searchNicknameAttr($query, $value, $data) { if ($value) { $query->where("nickname", "like", "%".$value."%"); } } /** * 搜索器:用户管理会员等级 * @param $value * @param $data */ public function searchMemberLevelAttr($query, $value, $data) { if ($value) { $query->where("member_level", $value); } } /** * 搜索器:用户管理会员标签 * @param $value * @param $data */ public function searchMemberLabelAttr($query, $value, $data) { if ($value) { $query->where("member_label", $value); } } /** * 搜索器:用户管理微信用户openid * @param $value * @param $data */ public function searchWxOpenidAttr($query, $value, $data) { if ($value) { $query->where("wx_openid", $value); } } /** * 搜索器:用户管理微信小程序openid * @param $value * @param $data */ public function searchWeappOpenidAttr($query, $value, $data) { if ($value) { $query->where("weapp_openid", $value); } } /** * 搜索器:用户管理微信unionid * @param $value * @param $data */ public function searchWxUnionidAttr($query, $value, $data) { if ($value) { $query->where("wx_unionid", $value); } } /** * 搜索器:用户管理支付宝账户id * @param $value * @param $data */ public function searchAliOpenidAttr($query, $value, $data) { if ($value) { $query->where("ali_openid", $value); } } /** * 搜索器:用户管理抖音小程序openid * @param $value * @param $data */ public function searchDouyinOpenidAttr($query, $value, $data) { if ($value) { $query->where("douyin_openid", $value); } } /** * 搜索器:用户管理注册来源 * @param $value * @param $data */ public function searchRegisterChannelAttr($query, $value, $data) { if ($value) { $query->where("register_channel", $value); } } /** * 搜索器:用户管理注册方式 * @param $value * @param $data */ public function searchRegisterTypeAttr($query, $value, $data) { if ($value) { $query->where("register_type", $value); } } /** * 搜索器:用户管理当前登录ip * @param $value * @param $data */ public function searchLoginIpAttr($query, $value, $data) { if ($value) { $query->where("login_ip", $value); } } /** * 搜索器:用户管理当前登录的操作终端类型 * @param $value * @param $data */ public function searchLoginTypeAttr($query, $value, $data) { if ($value) { $query->where("login_type", $value); } } /** * 搜索器:用户管理登录渠道 * @param $value * @param $data */ public function searchLoginChannelAttr($query, $value, $data) { if ($value) { $query->where("login_channel", $value); } } /** * 搜索器:用户管理登录次数 * @param $value * @param $data */ public function searchLoginCountAttr($query, $value, $data) { if ($value) { $query->where("login_count", $value); } } /** * 搜索器:用户管理当前登录时间 * @param $value * @param $data */ public function searchLoginTimeAttr($query, $value, $data) { if ($value) { $query->where("login_time", $value); } } /** * 搜索器:用户管理最后访问时间 * @param $value * @param $data */ public function searchLastVisitTimeAttr($query, $value, $data) { if ($value) { $query->where("last_visit_time", $value); } } /** * 搜索器:用户管理最后消费时间 * @param $value * @param $data */ public function searchLastConsumTimeAttr($query, $value, $data) { if ($value) { $query->where("last_consum_time", $value); } } /** * 搜索器:用户管理性别 * @param $value * @param $data */ public function searchSexAttr($query, $value, $data) { if ($value) { $query->where("sex", $value); } } /** * 搜索器:用户管理用户状态 * @param $value * @param $data */ public function searchStatusAttr($query, $value, $data) { if ($value) { $query->where("status", $value); } } /** * 搜索器:用户管理出生日期 * @param $value * @param $data */ public function searchBirthdayAttr($query, $value, $data) { $start = empty($value[0]) ? 0 : strtotime($value[0]); $end = empty($value[1]) ? 0 : strtotime($value[1]); if ($start > 0 && $end > 0) { $query->where([["birthday", "between", [$start, $end]]]); } else if ($start > 0 && $end == 0) { $query->where([["birthday", ">=", $start]]); } else if ($start == 0 && $end > 0) { $query->where([["birthday", "<=", $end]]); } } /** * 搜索器:用户管理可用积分 * @param $value * @param $data */ public function searchPointAttr($query, $value, $data) { if ($value) { $query->where("point", $value); } } /** * 搜索器:用户管理累计获取积分 * @param $value * @param $data */ public function searchPointGetAttr($query, $value, $data) { if ($value) { $query->where("point_get", $value); } } /** * 搜索器:用户管理可用余额 * @param $value * @param $data */ public function searchBalanceAttr($query, $value, $data) { if ($value) { $query->where("balance", $value); } } /** * 搜索器:用户管理累计获取余额 * @param $value * @param $data */ public function searchBalanceGetAttr($query, $value, $data) { if ($value) { $query->where("balance_get", $value); } } /** * 搜索器:用户管理可用余额(可提现) * @param $value * @param $data */ public function searchMoneyAttr($query, $value, $data) { if ($value) { $query->where("money", $value); } } /** * 搜索器:用户管理累计获取余额(可提现) * @param $value * @param $data */ public function searchMoneyGetAttr($query, $value, $data) { if ($value) { $query->where("money_get", $value); } } /** * 搜索器:用户管理提现中余额(可提现) * @param $value * @param $data */ public function searchMoneyCashOutingAttr($query, $value, $data) { if ($value) { $query->where("money_cash_outing", $value); } } /** * 搜索器:用户管理成长值 * @param $value * @param $data */ public function searchGrowthAttr($query, $value, $data) { if ($value) { $query->where("growth", $value); } } /** * 搜索器:用户管理累计获得成长值 * @param $value * @param $data */ public function searchGrowthGetAttr($query, $value, $data) { if ($value) { $query->where("growth_get", $value); } } /** * 搜索器:用户管理当前佣金 * @param $value * @param $data */ public function searchCommissionAttr($query, $value, $data) { if ($value) { $query->where("commission", $value); } } /** * 搜索器:用户管理佣金获取 * @param $value * @param $data */ public function searchCommissionGetAttr($query, $value, $data) { if ($value) { $query->where("commission_get", $value); } } /** * 搜索器:用户管理提现中佣金 * @param $value * @param $data */ public function searchCommissionCashOutingAttr($query, $value, $data) { if ($value) { $query->where("commission_cash_outing", $value); } } /** * 搜索器:用户管理是否是会员 * @param $value * @param $data */ public function searchIsMemberAttr($query, $value, $data) { if ($value) { $query->where("is_member", $value); } } /** * 搜索器:用户管理成为会员时间 * @param $value * @param $data */ public function searchMemberTimeAttr($query, $value, $data) { $start = empty($value[0]) ? 0 : strtotime($value[0]); $end = empty($value[1]) ? 0 : strtotime($value[1]); if ($start > 0 && $end > 0) { $query->where([["member_time", "between", [$start, $end]]]); } else if ($start > 0 && $end == 0) { $query->where([["member_time", ">=", $start]]); } else if ($start == 0 && $end > 0) { $query->where([["member_time", "<=", $end]]); } } /** * 搜索器:用户管理注册时间 * @param $value * @param $data */ public function searchCreateTimeAttr($query, $value, $data) { if ($value) { $query->where("create_time", $value); } } public function users(){ return $this->hasOne(Users::class, 'member_id', 'pid')->joinType('left')->withField('mobile,member_id')->bind(['pid_name'=>'mobile']); } }