<?php
/*
 * description：
 * author：wh
 * email：
 * createTime：{2024/5/26} {22:58} 
 */

namespace app\api\controller;


use app\common\model\TabConf;
use think\Db;
use wanghua\general_utility_tools_php\Mmodel;
use wanghua\general_utility_tools_php\tool\Tools;

class Friends extends BaseHttpApi
{


    /**
     * desc：查询推荐好友
     *
     * api/friends/getPutFriends
     *
     * 要求：不是自己和自己的好友
     * author：wh
     */
    function getPutFriends(){
        return Mmodel::catchJson(function (){
            $openid_arr = [api_user_openid()];
            //查询自己的好友
            $fr = Db::table(TabConf::$fa_gamefriend)
                ->where('openid',api_user_openid())
                ->select();
            $arr = array_column($fr,'friend_openid');

            $arrmg = array_merge($openid_arr,$arr);

            $lists = Db::table(TabConf::$fa_users)
                ->whereNotIn('openid',$arrmg)
                ->select();

            return Tools::set_ok('ok',$lists);
        });
    }

    /**
     * desc：添加好友
     * api/friends/addFriend
     * 参数：friend_openid
     *
     * 要求：不是自己和自己的好友
     * author：wh
     */
    //function addFriend(){
    //    return Mmodel::catchJson(function () {
    //        $openid_arr = [api_user_openid()];
    //        //查询自己的好友
    //        $fr = Db::table(TabConf::$fa_gamefriend)
    //            ->where('openid',api_user_openid())
    //            ->select();
    //        $arr = array_column($fr,'friend_openid');
    //
    //        $arrmg = array_merge($openid_arr,$arr);
    //
    //        $friend_openid = input('friend_openid');
    //        if(empty($friend_openid)){
    //            return Tools::set_fail('请输入好友openid');
    //        }
    //        if(in_array($friend_openid,$arrmg)){
    //            return Tools::set_fail('不能添加自己和自己的好友');
    //        }
    //        //查询用户
    //        $users = Db::table(TabConf::$fa_users)
    //            ->where('openid',$friend_openid)
    //            ->find();
    //        if(empty($users)){
    //            return Tools::set_fail('用户不存在');
    //        }
    //
    //        $data = [
    //            'openid'=>api_user_openid(),
    //            'nickname'=>api_user_info('nickname'),
    //            'type'=>2,
    //            'friend_openid'=>$users['openid'],
    //            'friend_nickname'=>$users['nickname'],
    //            'friend_image'=>$users['headimage'],
    //        ];
    //        Db::table(TabConf::$fa_gamefriend)
    //            ->insert($data);
    //        return Tools::set_ok('ok');
    //    });
    //}
}