You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
992 B
50 lines
992 B
<?php
|
|
namespace app\appapi\controller\v1;
|
|
|
|
use app\appapi\ApiController;
|
|
use think\facade\Db;
|
|
|
|
use app\common\sms\Sms;
|
|
|
|
|
|
class Test extends ApiController
|
|
{
|
|
public function test(){
|
|
Sms::createSms('smsking',
|
|
['recipient'=>'0983214434','message'=>'簡訊測試']
|
|
);
|
|
}
|
|
|
|
private function countLevelMembers($users,$deep=1){
|
|
$level = array();
|
|
|
|
if($deep>3){
|
|
return 0;
|
|
}
|
|
|
|
if(!is_array($users)){
|
|
$users = [$users];
|
|
}
|
|
|
|
$userDo = Db::name('users')
|
|
->whereIn('parent_id',$users);
|
|
|
|
$level_num=$userDo->count();
|
|
|
|
if($level_num>0){
|
|
$level[$deep] = $level_num;
|
|
}
|
|
|
|
if($level_num > 0){
|
|
$user_list = $userDo->column('sso_user_id');
|
|
$rtn = $this->countLevelMembers($user_list,$deep+1);
|
|
if($rtn){
|
|
$level = $level + $rtn;
|
|
}
|
|
}
|
|
|
|
return $level;
|
|
}
|
|
|
|
}
|