|
|
@@ -281,39 +281,62 @@ class Pub extends BaseController
|
|
|
*/
|
|
|
public function getCommonUserCardInfo(Request $request){
|
|
|
[$uid] = UtilService::getMore([
|
|
|
- ['uid', '','empty',"用户信息为空"],
|
|
|
- ], $request,true);
|
|
|
- $userData = (new UserModel)->where("uid",$uid)->find();
|
|
|
- if(empty($userData)){
|
|
|
+ ['uid', '', 'empty', "用户信息为空"],
|
|
|
+ ], $request, true);
|
|
|
+ $userData = (new UserModel)->where("uid", $uid)->find();
|
|
|
+ if (empty($userData)) {
|
|
|
return app('json')->fail("用户不存在");
|
|
|
}
|
|
|
$userData->toArray();
|
|
|
- $data = (new InfoAudit)->getItem(["uid"=>$uid,"status"=>1]);
|
|
|
- if(empty($data)){
|
|
|
+ $data = (new InfoAudit)->getItem(["uid" => $uid, "status" => 1]);
|
|
|
+ if (empty($data)) {
|
|
|
return app('json')->fail("当前用户还未通过审核");
|
|
|
}
|
|
|
- $typeData = (new TypeAudit)->where("uid",$uid)->order("id","desc")->find();
|
|
|
- $data["is_type_audit"] = (empty($typeData) || $typeData["status"]!=1)?0:1;
|
|
|
+ $typeData = (new TypeAudit)->where("uid", $uid)->order("id", "desc")->find();
|
|
|
+ $data["is_type_audit"] = (empty($typeData) || $typeData["status"] != 1) ? 0 : 1;
|
|
|
//名片浏览次数
|
|
|
(new UserModel)->where('uid', $uid)->inc('card_look_count', 1)->update();
|
|
|
- $data["card_look_count"] = $userData["card_look_count"]+1;
|
|
|
+ $data["card_look_count"] = $userData["card_look_count"] + 1;
|
|
|
+
|
|
|
+ // 获取名片浏览量排行榜
|
|
|
+ $time = $request->param('time', 'week'); // 时间段,默认为一周
|
|
|
+ $num = $request->param('num', 10); // 显示个数,默认为10个
|
|
|
+ $list = (new UserModel)->where('card_look_count', '>', 0);
|
|
|
+ if ($time == 'week') {
|
|
|
+ $list = $list->whereTime('create_time', '>=', strtotime('-1 week'));
|
|
|
+ } else if ($time == 'month') {
|
|
|
+ $list = $list->whereTime('create_time', '>=', strtotime('-1 month'));
|
|
|
+ }
|
|
|
+ $list = $list->order('card_look_count', 'desc')->limit($num)->select();
|
|
|
+ $rankList = [];
|
|
|
+ foreach ($list as $key => $value) {
|
|
|
+ $userInfo = (new UserModel)->where('uid', $value['uid'])->find();
|
|
|
+ $rankList[] = [
|
|
|
+ 'rank' => $key + 1,
|
|
|
+ 'uid' => $value['uid'],
|
|
|
+ 'nickname' => $userInfo['nickname'],
|
|
|
+ 'avatar' => $userInfo['avatar'],
|
|
|
+ 'card_look_count' => $value['card_look_count'],
|
|
|
+ 'template' => $this->getShowTemplateItem($value['uid']),
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ $data['rank_list'] = $rankList;
|
|
|
return app('json')->success($data);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
//名片浏览次数排行榜
|
|
|
- public function getCardRank(Request $request)
|
|
|
- {
|
|
|
- $count = $request->param('count', 10);
|
|
|
-
|
|
|
- $cardList = (new UserModel())
|
|
|
- ->field('uid, nickname, card_look_count')
|
|
|
- ->order('card_look_count', 'desc')
|
|
|
- ->limit($count)
|
|
|
- ->select();
|
|
|
-
|
|
|
- return app('json')->success($cardList);
|
|
|
- }
|
|
|
+// public function getCardRank(Request $request)
|
|
|
+// {
|
|
|
+// $count = $request->param('count', 10);
|
|
|
+//
|
|
|
+// $cardList = (new UserModel())
|
|
|
+// ->field('uid, nickname, card_look_count')
|
|
|
+// ->order('card_look_count', 'desc')
|
|
|
+// ->limit($count)
|
|
|
+// ->select();
|
|
|
+//
|
|
|
+// return app('json')->success($cardList);
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|