|
|
|
@ -64,7 +64,7 @@ class User extends ApiController
|
|
|
|
//推薦人
|
|
|
|
//推薦人
|
|
|
|
$user['parent_name'] = Db::name('users')->where('sso_user_id', $user['parent_id'])->value('sso_user_id');
|
|
|
|
$user['parent_name'] = Db::name('users')->where('sso_user_id', $user['parent_id'])->value('sso_user_id');
|
|
|
|
//推薦連結
|
|
|
|
//推薦連結
|
|
|
|
$user['refer_url'] = getUrl().'/m/?refer='.$user['refer_code'];
|
|
|
|
$user['refer_url'] = getUrl() . '/m/?refer=' . $user['refer_code'];
|
|
|
|
//推薦人數
|
|
|
|
//推薦人數
|
|
|
|
$user['refer_num'] = Db::name('users')->where('parent_id', $this->uid)->count();
|
|
|
|
$user['refer_num'] = Db::name('users')->where('parent_id', $this->uid)->count();
|
|
|
|
|
|
|
|
|
|
|
|
@ -82,7 +82,8 @@ class User extends ApiController
|
|
|
|
return $this->Success('更新成功');
|
|
|
|
return $this->Success('更新成功');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function getBank(){
|
|
|
|
public function getBank()
|
|
|
|
|
|
|
|
{
|
|
|
|
//取得用戶銀行資料
|
|
|
|
//取得用戶銀行資料
|
|
|
|
$bank = Db::name('user_bank')
|
|
|
|
$bank = Db::name('user_bank')
|
|
|
|
->field('bank_name,bank_code,bank_account')
|
|
|
|
->field('bank_name,bank_code,bank_account')
|
|
|
|
@ -92,26 +93,27 @@ class User extends ApiController
|
|
|
|
return $this->Success($bank);
|
|
|
|
return $this->Success($bank);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function updateBank(){
|
|
|
|
public function updateBank()
|
|
|
|
|
|
|
|
{
|
|
|
|
$data = input('post.');
|
|
|
|
$data = input('post.');
|
|
|
|
if(empty($data['bank_name']) || empty($data['bank_code']) || empty($data['bank_account'])){
|
|
|
|
if (empty($data['bank_name']) || empty($data['bank_code']) || empty($data['bank_account'])) {
|
|
|
|
return $this->Error('參數錯誤');
|
|
|
|
return $this->Error('參數錯誤');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//如果存在用戶銀行帳戶就更新,不存在就新增
|
|
|
|
//如果存在用戶銀行帳戶就更新,不存在就新增
|
|
|
|
$bank = Db::name('user_bank')
|
|
|
|
$bank = Db::name('user_bank')
|
|
|
|
->where('user_id', $this->user_id)
|
|
|
|
->where('user_id', $this->user_id)
|
|
|
|
->find();
|
|
|
|
->find();
|
|
|
|
try{
|
|
|
|
try {
|
|
|
|
if($bank){
|
|
|
|
if ($bank) {
|
|
|
|
$res = Db::name('user_bank')
|
|
|
|
$res = Db::name('user_bank')
|
|
|
|
->where('user_id', $this->user_id)
|
|
|
|
->where('user_id', $this->user_id)
|
|
|
|
->update($data);
|
|
|
|
->update($data);
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
$data['user_id'] = $this->user_id;
|
|
|
|
$data['user_id'] = $this->user_id;
|
|
|
|
$res = Db::name('user_bank')
|
|
|
|
$res = Db::name('user_bank')
|
|
|
|
->insert($data);
|
|
|
|
->insert($data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}catch(\Exception $e){
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
return $this->Error($e->getMessage());
|
|
|
|
return $this->Error($e->getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $this->Success('更新成功');
|
|
|
|
return $this->Success('更新成功');
|
|
|
|
@ -505,23 +507,22 @@ class User extends ApiController
|
|
|
|
|
|
|
|
|
|
|
|
$share_member_num = $share_member_obj->count();
|
|
|
|
$share_member_num = $share_member_obj->count();
|
|
|
|
|
|
|
|
|
|
|
|
if(isset($level[1]) && $level[1] > 0){
|
|
|
|
if (isset($level[1]) && $level[1] > 0) {
|
|
|
|
$tran_rate = round($level[1] / $share_member_num , 2) * 100;
|
|
|
|
$tran_rate = round($level[1] / $share_member_num, 2) * 100;
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
$tran_rate = 0;
|
|
|
|
$tran_rate = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$result = [
|
|
|
|
$result = [
|
|
|
|
'l1_num'=>isset($level[1])?$level[1]:0,
|
|
|
|
'l1_num' => isset($level[1]) ? $level[1] : 0,
|
|
|
|
'share_num'=>$share_member_num,
|
|
|
|
'share_num' => $share_member_num,
|
|
|
|
'tran_rate'=>$tran_rate,
|
|
|
|
'tran_rate' => $tran_rate,
|
|
|
|
'l2_num'=>isset($level[2])?$level[2]:0,
|
|
|
|
'l2_num' => isset($level[2]) ? $level[2] : 0,
|
|
|
|
'l3_num'=>isset($level[3])?$level[3]:0,
|
|
|
|
'l3_num' => isset($level[3]) ? $level[3] : 0,
|
|
|
|
'l4_num'=>isset($level[4])?$level[4]:0,
|
|
|
|
'l4_num' => isset($level[4]) ? $level[4] : 0,
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
return $this->Success($result);
|
|
|
|
return $this->Success($result);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function updateUserResale()
|
|
|
|
public function updateUserResale()
|
|
|
|
@ -533,22 +534,29 @@ class User extends ApiController
|
|
|
|
return $this->Success('申請成功');
|
|
|
|
return $this->Success('申請成功');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function getRecommandList(){
|
|
|
|
public function getRecommandList()
|
|
|
|
|
|
|
|
{
|
|
|
|
$page = input('page') ? intval(input('page')) : 0;
|
|
|
|
$page = input('page') ? intval(input('page')) : 0;
|
|
|
|
|
|
|
|
|
|
|
|
$users = Db::name('users')
|
|
|
|
$users = Db::name('users')
|
|
|
|
->where('parent_id',$this->uid)
|
|
|
|
->where('parent_id', $this->uid)
|
|
|
|
->order('reg_time', 'desc')
|
|
|
|
->order('reg_time', 'desc')
|
|
|
|
->field('sso_user_id, real_name, is_validated,is_slash,is_resale')
|
|
|
|
->field('sso_user_id, real_name, is_validated,is_slash,is_resale')
|
|
|
|
->limit((($page - 1) * 10), 10)
|
|
|
|
->limit((($page - 1) * 10), 10)
|
|
|
|
->select()
|
|
|
|
->select()
|
|
|
|
->toArray();
|
|
|
|
->toArray();
|
|
|
|
|
|
|
|
|
|
|
|
foreach($users as $key=>$val){
|
|
|
|
foreach ($users as $key => $val) {
|
|
|
|
$users[$key]['is_slash'] = $val['is_slash'] == 1 ? '訂單完成' : '未完成';
|
|
|
|
$users[$key]['is_slash'] = $val['is_slash'] == 1 ? 'Slash會員' : '一般會員';
|
|
|
|
//real_name 只顯示頭尾,中間加*
|
|
|
|
//real_name 只顯示頭尾,中間加*
|
|
|
|
$users[$key]['real_name'] = mb_substr($val['real_name'],0,1,'utf-8') . str_repeat('*',mb_strlen($val['real_name'],'utf-8')-2) . mb_substr($val['real_name'],-1,1,'utf-8');
|
|
|
|
if(mb_strlen($val['real_name'],"utf-8")>2){
|
|
|
|
|
|
|
|
$users[$key]['real_name'] = mb_substr($val['real_name'], 0, 1, 'utf-8') . str_repeat('*', mb_strlen($val['real_name'], 'utf-8') - 2) . mb_substr($val['real_name'], -1, 1, 'utf-8');
|
|
|
|
|
|
|
|
}elseif(mb_strlen($val['real_name'],"utf-8")>1){
|
|
|
|
|
|
|
|
$users[$key]['real_name'] = mb_substr($val['real_name'], 0, 1, 'utf-8') .'*';
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
$users[$key]['real_name'] = $val['real_name'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$result = [
|
|
|
|
$result = [
|
|
|
|
'total' => Db::name('users')
|
|
|
|
'total' => Db::name('users')
|
|
|
|
@ -563,37 +571,36 @@ class User extends ApiController
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* 計算下線人數
|
|
|
|
* 計算下線人數
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private function countLevelMembers($users,$deep=1){
|
|
|
|
private function countLevelMembers($users, $deep = 1)
|
|
|
|
|
|
|
|
{
|
|
|
|
$level = array();
|
|
|
|
$level = array();
|
|
|
|
|
|
|
|
|
|
|
|
if($deep>3){
|
|
|
|
if ($deep > 3) {
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(!is_array($users)){
|
|
|
|
if (!is_array($users)) {
|
|
|
|
$users = [$users];
|
|
|
|
$users = [$users];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$userDo = Db::name('users')
|
|
|
|
$userDo = Db::name('users')
|
|
|
|
->whereIn('parent_id',$users)
|
|
|
|
->whereIn('parent_id', $users)
|
|
|
|
->where('is_validated',1);
|
|
|
|
->where('is_validated', 1);
|
|
|
|
|
|
|
|
|
|
|
|
$level_num=$userDo->count();
|
|
|
|
$level_num = $userDo->count();
|
|
|
|
|
|
|
|
|
|
|
|
if($level_num>0){
|
|
|
|
if ($level_num > 0) {
|
|
|
|
$level[$deep] = $level_num;
|
|
|
|
$level[$deep] = $level_num;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if($level_num > 0){
|
|
|
|
if ($level_num > 0) {
|
|
|
|
$user_list = $userDo->column('sso_user_id');
|
|
|
|
$user_list = $userDo->column('sso_user_id');
|
|
|
|
$rtn = $this->countLevelMembers($user_list,$deep+1);
|
|
|
|
$rtn = $this->countLevelMembers($user_list, $deep + 1);
|
|
|
|
if($rtn){
|
|
|
|
if ($rtn) {
|
|
|
|
$level = $level + $rtn;
|
|
|
|
$level = $level + $rtn;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return $level;
|
|
|
|
return $level;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|