diff --git a/app/appapi/controller/v1/User.php b/app/appapi/controller/v1/User.php index 86d03899..09bcb413 100644 --- a/app/appapi/controller/v1/User.php +++ b/app/appapi/controller/v1/User.php @@ -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['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(); @@ -82,36 +82,38 @@ class User extends ApiController return $this->Success('更新成功'); } - public function getBank(){ + public function getBank() + { //取得用戶銀行資料 $bank = Db::name('user_bank') ->field('bank_name,bank_code,bank_account') ->where('user_id', $this->user_id) ->find(); - + return $this->Success($bank); } - public function updateBank(){ + public function updateBank() + { $data = input('post.'); - if(empty($data['bank_name']) || empty($data['bank_code']) || empty($data['bank_account'])){ - return $this->Error('參數錯誤'); + if (empty($data['bank_name']) || empty($data['bank_code']) || empty($data['bank_account'])) { + return $this->Error('參數錯誤'); } //如果存在用戶銀行帳戶就更新,不存在就新增 $bank = Db::name('user_bank') ->where('user_id', $this->user_id) ->find(); - try{ - if($bank){ + try { + if ($bank) { $res = Db::name('user_bank') ->where('user_id', $this->user_id) ->update($data); - }else{ + } else { $data['user_id'] = $this->user_id; $res = Db::name('user_bank') ->insert($data); - } - }catch(\Exception $e){ + } + } catch (\Exception $e) { return $this->Error($e->getMessage()); } return $this->Success('更新成功'); @@ -502,26 +504,25 @@ class User extends ApiController $share_member_obj = Db::name('users') ->field('user_money, frozen_money') ->where('parent_id', $this->uid); - + $share_member_num = $share_member_obj->count(); - if(isset($level[1]) && $level[1] > 0){ - $tran_rate = round($level[1] / $share_member_num , 2) * 100; - }else{ + if (isset($level[1]) && $level[1] > 0) { + $tran_rate = round($level[1] / $share_member_num, 2) * 100; + } else { $tran_rate = 0; } $result = [ - 'l1_num'=>isset($level[1])?$level[1]:0, - 'share_num'=>$share_member_num, - 'tran_rate'=>$tran_rate, - 'l2_num'=>isset($level[2])?$level[2]:0, - 'l3_num'=>isset($level[3])?$level[3]:0, - 'l4_num'=>isset($level[4])?$level[4]:0, + 'l1_num' => isset($level[1]) ? $level[1] : 0, + 'share_num' => $share_member_num, + 'tran_rate' => $tran_rate, + 'l2_num' => isset($level[2]) ? $level[2] : 0, + 'l3_num' => isset($level[3]) ? $level[3] : 0, + 'l4_num' => isset($level[4]) ? $level[4] : 0, ]; return $this->Success($result); - } public function updateUserResale() @@ -533,23 +534,30 @@ class User extends ApiController return $this->Success('申請成功'); } - public function getRecommandList(){ + public function getRecommandList() + { $page = input('page') ? intval(input('page')) : 0; $users = Db::name('users') - ->where('parent_id',$this->uid) + ->where('parent_id', $this->uid) ->order('reg_time', 'desc') ->field('sso_user_id, real_name, is_validated,is_slash,is_resale') ->limit((($page - 1) * 10), 10) ->select() ->toArray(); - - foreach($users as $key=>$val){ - $users[$key]['is_slash'] = $val['is_slash'] == 1 ? '訂單完成' : '未完成'; - //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'); + + foreach ($users as $key => $val) { + $users[$key]['is_slash'] = $val['is_slash'] == 1 ? 'Slash會員' : '一般會員'; + //real_name 只顯示頭尾,中間加* + 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 = [ 'total' => Db::name('users') ->where('parent_id', $this->uid) @@ -563,37 +571,36 @@ class User extends ApiController /* * 計算下線人數 */ - private function countLevelMembers($users,$deep=1){ + private function countLevelMembers($users, $deep = 1) + { $level = array(); - if($deep>3){ + if ($deep > 3) { return 0; } - if(!is_array($users)){ + if (!is_array($users)) { $users = [$users]; } $userDo = Db::name('users') - ->whereIn('parent_id',$users) - ->where('is_validated',1); - - $level_num=$userDo->count(); + ->whereIn('parent_id', $users) + ->where('is_validated', 1); + + $level_num = $userDo->count(); - if($level_num>0){ + if ($level_num > 0) { $level[$deep] = $level_num; } - if($level_num > 0){ + if ($level_num > 0) { $user_list = $userDo->column('sso_user_id'); - $rtn = $this->countLevelMembers($user_list,$deep+1); - if($rtn){ + $rtn = $this->countLevelMembers($user_list, $deep + 1); + if ($rtn) { $level = $level + $rtn; } } return $level; } - - }