UserRepository.php 1.27 KB
<?php

namespace domain\user;

use domain\user\models\User as UserModel;

/**
 * 手机验证码
 */
class UserRepository
{
    /**
     * @param $condition
     * @return static
     */
    public static function findOne($condition)
    {
        return UserModel::findOne($condition);
    }

    /**
     * @param $offset
     * @param $limit
     * @param $map
     * @param string $orderDesc
     * @return array|\yii\db\ActiveRecord[]
     */
    public static function getAdminUserList($offset, $limit, $map, $orderDesc = '')
    {
        $userFind = UserModel::find();
        $userFind->alias('user');
        $userFind->select(["user.*"]);
        $userFind->where($map);
        if (empty($orderDesc)) {
            $orderDesc = "user.created_at desc";
        }
        $userFind->orderBy($orderDesc);
        $userFind->offset($offset);
        if ($limit) {
            $userFind->limit($limit);
        }
        $userList = $userFind->asArray()->all();

        return $userList;
    }

    /**
     * 获取总记录数
     * @param $map
     * @return int|string
     */
    public static function getAdminUserListCount($map)
    {
        $orderFind = UserModel::find();
        $orderFind->alias('user');
        $orderFind->where($map);

        return $orderFind->count();
    }
}