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['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;
}
}

Loading…
Cancel
Save