<?php

namespace common\helpers;

use common\models\fxee\CashRecord;
use common\models\fxee\Member;
use common\models\fxee\MemberDetail;
use Yii;

/**
 * Class PublicHelper
 * @package common\helpers
 */
class PublicHelper
{
	/**
	 * [机器人的user_id]
	 * @author: libingke
	 * @return null | array
	 */
	public static function getRobotUserIds()
	{
		return null;
	}


	/**
	 * [查找用户]
	 * @author: libingke
	 * @param string $user
	 * @param string $returnType  'string' | 'array'
	 * @return array | string
	 */
	public static function getInFilterByUser($user, $returnType)
	{
		$search = $user;
		$result = null;
		if ($search != null && is_string($search)) {

			try {

				if (is_numeric($search)) {
					$result = Member::find()
						->select('id')
						->where(['mobile' => $search])
						->orWhere(['id' => $search])
						->column();

				} else if (is_numeric(strpos($search, '@'))) {
					$result = Member::find()->select('id')->where(['email' => $search])->column();

				} else {
					if (is_numeric(strpos($search,',')) || is_numeric(strpos($search,','))) {
						$search = str_replace(",",",",$search);
						$search = str_replace(" ","",$search);
						$search = explode(',', $search);
					}

					$result = MemberDetail::find()->select('uid')->where(['name' => $search])->column();
				}

				$cash = CashRecord::find()->select('uid')->where(['name' => $search])->distinct()->column();
				if (is_array($cash) && $cash)
					$result = is_array($result) ? array_unique(\yii\helpers\ArrayHelper::merge($result, $cash)) : $cash;

				if ($returnType !== 'array' && is_array($result))
					$result = implode(',', $result);

			} catch (yii\db\Exception $e) {
				//$e->getMessage();
			}

			if ($result == null)
				$result = false;
		}

		return $result;
	}
}