作者 李忠强
1 个管道 的构建 通过 耗费 0 秒

更新

... ... @@ -41,8 +41,10 @@ class Mycenter extends Api
$data = [
'avatar' => $userid ? Db::name('user')->where('id',$userid)->value('avatar'): $this->auth->avatar,
'nickname' => $userid ? Db::name('user')->where('id',$userid)->value('nickname'): $this->auth->nickname,
'collection_number' => $userid ? Db::name('user')->where('id',$userid)->value('collection_number'): $this->auth->collection_number,
'idea_number' => $userid ? Db::name('user')->where('id',$userid)->value('idea_number'): $this->auth->idea_number
'collection_number' => $userid ? Db::name('user_idea_record')->where('user_id',$userid)->where('type',2)->count():
Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('type',2)->count(),
'idea_number' => $userid ? Db::name('user_idea_record')->where('user_id',$userid)->where('type',1)->count():
Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('type',1)->count()
];
$this->success('个人信息',['data'=>$data]);
}
... ... @@ -70,12 +72,12 @@ class Mycenter extends Api
if(!Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',2)->value('id')){
Db::name('user_idea_record')->insert(['user_id'=>$this->auth->id,'idea_id'=>$id,'type'=>2,'createtime'=>time()]);
Db::name('idea')->where('id',$id)->setInc('collection');
Db::name('user')->where('id',$this->auth->id)->setInc('collection_number');
// Db::name('user')->where('id',$this->auth->id)->setInc('collection_number');
}
}elseif ($type == 2){
Db::name('user_idea_record')->where('user_id',$this->auth->id)->where('idea_id',$id)->where('type',2)->delete();
Db::name('idea')->where('id',$id)->setDec('collection');
Db::name('user')->where('id',$this->auth->id)->setDec('collection_number');
// Db::name('user')->where('id',$this->auth->id)->setDec('collection_number');
}else{
$this->error('type参数不合法');
}
... ... @@ -121,7 +123,7 @@ class Mycenter extends Api
Db::name('user_idea_score')->insert(['user_id'=>$this->auth->id,'user_role_id'=>$value['id'],'weigh'=>$value['weigh']]);
}
Db::name('idea')->where('id',$id)->setInc('all_number');
Db::name('user')->where('id',$this->auth->id)->setInc('idea_number');
// Db::name('user')->where('id',$this->auth->id)->setInc('idea_number');
}
}elseif ($type == 2){
Db::name('user_idea_record')->where(['user_id'=>$this->auth->id,'idea_id'=>$id,'type'=>1])->delete();
... ... @@ -133,7 +135,7 @@ class Mycenter extends Api
->delete();
}
Db::name('idea')->where('id',$id)->setDec('all_number');
Db::name('user')->where('id',$this->auth->id)->setDec('idea_number');
// Db::name('user')->where('id',$this->auth->id)->setDec('idea_number');
}else{
$this->error('type参数不合法');
}
... ... @@ -184,9 +186,28 @@ class Mycenter extends Api
{
$userid = $this->request->post('userid',$this->auth->id);
$data = [];
$usercount = Db::name('user')->count();
$userlist = Db::name('user')->where('idea_number','<',$this->auth->idea_number)->count();
$percentage = $userlist ? round($userlist/$usercount*100,1) : 0;
$usercount = Db::name('user')->where('id','<>',$this->auth->id)->count();
$idea_record_count = Db::name('user_idea_record')
->where('user_id',$this->auth->id)
->where('type',1)
->count();
$userlist = Db::name('user_idea_record')
->where('user_id','<>',$this->auth->id)
->where('type',1)
->select();
$arr = [];
foreach ($userlist as $key => $value){
if (isset($arr[$value['user_id']])){
$arr[$value['user_id']] += 1;
}else{
$arr[$value['user_id']] = 1;
}
}
$i=0;
foreach ($arr as $key=> $value){
if ($value < $idea_record_count) ++$i;
}
$percentage = $userlist ? round(($i/$usercount)*100,1) : 0;
$data['percentage'] = $percentage;
// $ideaUserScore = Db::name('user_idea_score')
// ->where('user_id',$userid)
... ... @@ -304,7 +325,7 @@ class Mycenter extends Api
$array[$i]['time']= date('Y-m',$value['createtime']);
$array[$i]['list'][]= ['title'=>$value['title'],'id'=>$value['idea_id']];
}else{
$i++;
if ($i > 0)$i++;
$time = strtotime(date('Y-m',$value['createtime']));
$array[$i]['time']= date('Y-m',$value['createtime']);
$array[$i]['list'][]= ['title'=>$value['title'],'id'=>$value['idea_id']];
... ... @@ -380,7 +401,7 @@ class Mycenter extends Api
$array[$i]['time']= date('Y-m',$value['createtime']);
$array[$i]['list'][]= ['title'=>$value['title'],'id'=>$value['idea_id']];
}else{
$i++;
if ($i > 0)$i++;
$time = strtotime(date('Y-m',$value['createtime']));
$array[$i]['time']= date('Y-m',$value['createtime']);
$array[$i]['list'][]= ['title'=>$value['title'],'id'=>$value['idea_id']];
... ...