| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | <?phpnamespace app\api\controller;use think\Db;/** * 喜欢接口 */class Like extends Common{    protected $noNeedLogin = [];    protected $noNeedRight = '*';    public function _initialize()    {        parent::_initialize();    }    /**     * 添加喜欢列表     * @date 2020-10-27     * @createby 虎嗅网络科技     */    public function addLikeList() {        $user_id = $this->request->request('user_id',0,"intval"); // 喜欢的用户ID        $fans_id = $this->auth->id; // 添加到我喜欢,我就是粉丝        if (!$user_id || !$fans_id) {            $this->error(__('Invalid parameters'));        }        if($user_id == $fans_id) {            $this->error(__('自己对自己 不能心动哦?'));        }        $userLikeModel = new \app\common\model\UserLike();        $where = [];        $where["user_id"] = $user_id;        $where["fans_id"] = $fans_id;        $userlikeInfo = $userLikeModel->where($where)->find();        $data = [];        if($userlikeInfo) {            $data = $userlikeInfo;            $res = true;        } else {            // 获取是否是有眼缘//            $fate = \app\common\model\UserFate::where(['user_id'=>$fans_id,'fate_user_id'=>$user_id])->find();            $data["user_id"] = $user_id;            $data["fans_id"] = $fans_id;//            $data["is_fate"] = $fate?1:0;            $data["createtime"] = time();            $res = $userLikeModel->insert($data);        }        if ($res) {            // +message            $user_info = \app\common\model\User::where(['id'=>$user_id])->find();            $title = '喜欢通知!';            $content = $this->auth->nickname.': 我关注了你哦,找我聊聊吧~';            \app\common\model\SysMsg::sendSysMsg($user_id,6,$title,$content);            $this->success(__('添加成功!'), $data);        } else {            $this->success(__('添加失败!'));        }    }    /**     * 获取喜欢我的     * @date 2020-10-27     * @createby 虎嗅网络科技     */    public function getFansList() {        $page = $this->request->request('page',1); // 分页        $pageNum = $this->request->request('pageNum',10); // 分页        // 分页搜索构建        $pageStart = ($page-1)*$pageNum;        $userLikeModel = new \app\common\model\UserLike();        $fansList = $userLikeModel->getFansList($this->auth->id,$pageStart,$pageNum);        if ($fansList) {//            $fate = \app\common\model\UserFate::where(['user_id'=>$this->auth->id])->select();//            $fate_user_id = array_column($fate,'fate_user_id');//            foreach($fansList as $k => $v) {//                if(in_array($v['user_id'],$fate_user_id)) {//                    $fansList[$k]['is_fate'] = 1;//                } else {//                    $fansList[$k]['is_fate'] = 0;//                }//            }            $user_fate = Db::name('user_fate');            foreach ($fansList as &$v) {                $fate_info = $user_fate->where(['user_id' => $this->auth->id, 'fate_user_id' => $v['user_id'], 'createtime' => ['egt', time() - 86400]])->find();                if ($fate_info) {                    $v['is_fate'] = 1;                    $v['countdown'] = $fate_info['createtime'] + 86400 - time();                } else {                    $v['is_fate'] = 0;                    $v['countdown'] = 0; //倒计时时间                }            }            $this->success(__('获取成功!'), $fansList);        } else {            $this->success(__('数据为空!'),[]);        }    }    /**     * 获取我喜欢的     * @date 2020-10-27     * @createby 虎嗅网络科技     */    public function getLikeList() {        $page = $this->request->request('page',1); // 分页        $pageNum = $this->request->request('pageNum',10); // 分页        // 分页搜索构建        $pageStart = ($page-1)*$pageNum;        $userLikeModel = new \app\common\model\UserLike();        $idolList = $userLikeModel->getUserList($this->auth->id,$pageStart,$pageNum);        if ($idolList) {//            $fate = \app\common\model\UserFate::where(['user_id'=>$this->auth->id])->select();//            $fate_user_id = array_column($fate,'fate_user_id');//            foreach($idolList as $k => $v) {//                if(in_array($v['user_id'],$fate_user_id)) {//                    $idolList[$k]['is_fate'] = 1;//                } else {//                    $idolList[$k]['is_fate'] = 0;//                }//            }            $user_fate = Db::name('user_fate');            foreach ($idolList as &$v) {                $fate_info = $user_fate->where(['user_id' => $this->auth->id, 'fate_user_id' => $v['user_id'], 'createtime' => ['egt', time() - 86400]])->find();                if ($fate_info) {                    $v['is_fate'] = 1;                    $v['countdown'] = $fate_info['createtime'] + 86400 - time();                } else {                    $v['is_fate'] = 0;                    $v['countdown'] = 0; //倒计时时间                }            }            $this->success(__('获取成功!'), $idolList);        } else {            $this->success(__('数据为空!'),[]);        }    }    /**     * 删除我喜欢     */    public function delLike() {        $id = $this->request->request('id',1); // 喜欢ID        if($id <= 0) $this->error('参数错误!');        $userLikeModel = new \app\common\model\UserLike();        $where = [];        $where['id'] = $id;        $where['fans_id'] = $this->auth->id;        $userLikeInfo = $userLikeModel->where($where)->find();        if(!$userLikeInfo) $this->error('数据未找到,或无权限!');        $res = $userLikeInfo->delete();        if ($res) {            $this->success(__('删除成功!'));        } else {            $this->success(__('删除失败!'));        }    }    /**     * 删除我喜欢     */    public function delLikeByUserId() {        $user_id = $this->request->request('user_id',1); // 被喜欢用户ID        if($user_id <= 0) $this->error('参数错误!');        $userLikeModel = new \app\common\model\UserLike();        $where = [];        $where['user_id'] = $user_id;        $where['fans_id'] = $this->auth->id;        $userLikeInfo = $userLikeModel->where($where)->find();        if(!$userLikeInfo) $this->error('数据未找到,或无权限!');        $res = $userLikeInfo->delete();        if ($res) {            $this->success(__('删除成功!'));        } else {            $this->success(__('删除失败!'));        }    }}
 |