h888
Wayne 3 years ago
parent f5c290d139
commit aea12866e2

@ -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,21 +534,28 @@ 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 = [
@ -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;
} }
} }

Loading…
Cancel
Save