...
|
...
|
@@ -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']];
|
...
|
...
|
|