|
@@ -128,6 +128,35 @@ class UserCenter extends Common
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取最近访客
|
|
|
+ * (消息)
|
|
|
+ */
|
|
|
+ public function getMyVisitList(){
|
|
|
+ $list = Db::name('user_visitlist')->alias('uv')
|
|
|
+ ->field('uv.user_id,uv.updatetime,user.nickname,user.avatar,user.gender,user.desc')
|
|
|
+ ->join('user','uv.user_id = user.id','LEFT')
|
|
|
+ ->where('uv.visit_user_id',$this->auth->id) //被访问者
|
|
|
+ ->order('uv.id desc')->autopage()->select();
|
|
|
+ $list = list_domain_image($list,['avatar']);
|
|
|
+
|
|
|
+ if(!empty($list)){
|
|
|
+ foreach($list as $key => &$val){
|
|
|
+ //关注
|
|
|
+ $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $this->success(1,$list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+///////////////////////////////////////////////////
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 获取关注人列表.派对信息
|
|
|
*/
|
|
@@ -176,33 +205,6 @@ class UserCenter extends Common
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取最近访客
|
|
|
- * (消息)
|
|
|
- */
|
|
|
- public function getMyVisitList(){
|
|
|
- $list = Db::name('user_visitlist')->alias('uv')
|
|
|
- ->field('uv.user_id,uv.updatetime,user.nickname,user.avatar,user.gender,user.desc')
|
|
|
- ->join('user','uv.user_id = user.id','LEFT')
|
|
|
- ->where('uv.visit_user_id',$this->auth->id) //被访问者
|
|
|
- ->order('uv.id desc')->autopage()->select();
|
|
|
- $list = list_domain_image($list,['avatar']);
|
|
|
-
|
|
|
- if(!empty($list)){
|
|
|
- foreach($list as $key => &$val){
|
|
|
- //关注
|
|
|
- $val['is_follow'] = $this->is_follow($this->auth->id,$val['user_id']);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $this->success(1,$list);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 获取个人技能列表
|
|
|
*/
|
|
@@ -640,136 +642,7 @@ class UserCenter extends Common
|
|
|
$this->success("获取成功!",$res);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 邀请
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function addInvite()
|
|
|
- {
|
|
|
- try {
|
|
|
- $inviteNo = $this->request->param('invite_no','');
|
|
|
- $userId = $this->auth->id;
|
|
|
- if (empty($inviteNo)) {
|
|
|
- throw new Exception('参数错误');
|
|
|
- }
|
|
|
- $where['invite_no'] = $inviteNo;
|
|
|
- $userField = 'id,invite_no,pre_userid';
|
|
|
- $user = model('User')->field($userField)->where($where)->find();
|
|
|
- if (empty($user)) {
|
|
|
- throw new Exception('无效的邀请码');
|
|
|
- }
|
|
|
- //判断邀请码用户不能是自己的下级
|
|
|
- if ($user['pre_userid'] == $userId) {
|
|
|
- throw new Exception('对方已被您邀请过');
|
|
|
- }
|
|
|
- $userInviteWhere['invite_user_id'] = $userId;
|
|
|
- $userInvite = model('UserInvite')->where($userInviteWhere)->find();
|
|
|
- if (!empty($userInvite)) {
|
|
|
- throw new Exception('您已经被邀请过');
|
|
|
- }
|
|
|
- $userInviteData = [
|
|
|
- 'user_id' => $user['id'],
|
|
|
- 'invite_user_id' => $userId,
|
|
|
- 'createtime' => time(),
|
|
|
- ];
|
|
|
- $userInviteRes = model('UserInvite')->insertGetId($userInviteData);
|
|
|
- if (!$userInviteRes) {
|
|
|
- throw new Exception('邀请失败');
|
|
|
- }
|
|
|
- $userUpWhere['id'] = $userId;
|
|
|
- $userUpdate = ['pre_userid'=>$user['id']];
|
|
|
- $userUpdateRes = model('User')->where($userUpWhere)->update($userUpdate);
|
|
|
- if (!$userUpdateRes) {
|
|
|
- throw new Exception('更新邀请人失败');
|
|
|
- }
|
|
|
- $this->success('邀请成功');
|
|
|
- } catch (Exception $e) {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 邀请详情
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function inviteInfo()
|
|
|
- {
|
|
|
- try {
|
|
|
- $userId = $this->auth->id;
|
|
|
- $field = 'id,invite_no';
|
|
|
- $where['id'] = $userId;
|
|
|
- $user = model('User')->field($field)->where($where)->find();
|
|
|
- $inviteNo = isset($user['invite_no']) ? $user['invite_no'] : '';
|
|
|
- $todayNow = day_now();
|
|
|
- $todayStart = $todayNow[0];
|
|
|
- $todayEnd = $todayNow[1]+1;
|
|
|
- $userMoneyLogWhere['user_id'] = $userId;
|
|
|
- $userMoneyLogWhere['type'] = 103;
|
|
|
- $appendWhere['createtime'] = [['egt', $todayStart],['lt', $todayEnd],'and'];
|
|
|
- $todayMoney = model('UserMoneyLog')->where($userMoneyLogWhere)->where($appendWhere)->sum('value');
|
|
|
- $totalMoney = model('UserMoneyLog')->where($userMoneyLogWhere)->sum('value');
|
|
|
- //本周
|
|
|
- $weekNow = week_now();
|
|
|
- $userInviteWhere['user_id'] = $userId;
|
|
|
- $userInviteAppendWhere['createtime'] = [['egt', $weekNow[0]],['lt', $weekNow[1]+1],'and'];
|
|
|
- $userInviteModel = model('UserInvite');
|
|
|
- $weekNowNum = $userInviteModel->where($userInviteWhere)->where($userInviteAppendWhere)->count();
|
|
|
- //上周
|
|
|
- $lastWeek = last_week();
|
|
|
- $appendLastWhere['createtime'] = [['egt', $lastWeek[0]],['lt', $lastWeek[1]+1],'and'];
|
|
|
- $lastWeekNum = $userInviteModel->where($userInviteWhere)->where($appendLastWhere)->count();
|
|
|
- //全部
|
|
|
- $totalNum = $userInviteModel->where($userInviteWhere)->count();
|
|
|
- $inviteMoney = config('site.invite_money');
|
|
|
- $inviteRule = config('site.invite_rule');
|
|
|
- $result = [
|
|
|
- 'invite_money' => (int)$inviteMoney,
|
|
|
- 'invite_no' => $inviteNo,//邀请码
|
|
|
- 'today_money' => $todayMoney,//今日收益
|
|
|
- 'total_money' => $totalMoney,//总收益
|
|
|
- 'week_now_num' => $weekNowNum,//本周邀请数
|
|
|
- 'last_week_num' => $lastWeekNum,//上周邀请数
|
|
|
- 'total_num' => $totalNum,//总邀请数
|
|
|
- 'invite_rule' => $inviteRule,//规则说明
|
|
|
- ];
|
|
|
- $this->success('获取成功',$result);
|
|
|
- } catch (Exception $e) {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 邀请列表
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function inviteList()
|
|
|
- {
|
|
|
- try {
|
|
|
- $userId = $this->auth->id;
|
|
|
- $where['user_id'] = $userId;
|
|
|
- $userInvite = model('UserInvite')->where($where)->with(['user'=>function($uQuery){
|
|
|
- $uQuery->field('id,avatar,u_id,nickname');
|
|
|
- }])->autopage()->order('createtime desc')->select();
|
|
|
- $result = [];
|
|
|
- if (!empty($userInvite)) {
|
|
|
- foreach ($userInvite as $key => $value) {
|
|
|
- $user = isset($value['user']) ? $value['user'] : [];
|
|
|
- $temp = [
|
|
|
- 'user_id' => isset($user['id']) ? $user['id'] : 0,
|
|
|
- 'u_id' => isset($user['u_id']) ? $user['u_id'] : 0,
|
|
|
- 'avatar' => isset($user['avatar']) ? $user['avatar'] : 0,
|
|
|
- 'nickname' => isset($user['nickname']) ? $user['nickname'] : 0,
|
|
|
- 'create_time_text' => !empty($value['createtime']) ? date('Y-m-d', $value['createtime']) : '',
|
|
|
- ];
|
|
|
- $result[] = $temp;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- $this->success('获取成功',$result);
|
|
|
- } catch (Exception $e) {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 钻石兑换记录
|