<?php

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
use think\Cache;
/**
 * 首页接口
 */
class Index extends Api
{
    protected $noNeedLogin = ['index'];
    protected $noNeedRight = ['*'];



    public function index(){
        echo 'apisuccess';
        exit;
    }

    //精选
    public function jingxuan(){
        $keyworld = input('keyworld','');

        $where = [
            'user.id' => ['neq',$this->auth->id],
            'user.status' => 1,
            'user.gender' => ['neq',$this->auth->gender],
        ];

        if(!empty($keyworld)){
            $where['user.username|nickname'] = ['LILE','%'.$keyworld.'%'];
        }

        //排除黑名单的
        $where_black = [];
        $black_ids = Db::name('user_black')->where(['uid'=>$this->auth->id])->column('black_uid');
        if(!empty($black_ids)){
            $where_black['user.id'] = ['NOTIN',$black_ids];
        }

        $field = [
            'user.id',
            'user.username',
            'user.nickname',
            'user.avatar',
            'user.idcard_status',
            'user.real_status',
            'user.photo_images',
            'user.gender',
            'user.birthday',
            'user.is_active',
            'user.bio',
            'user.wealth_level',
            'user.charm_level',

            'wallet.vip_endtime',
            'power.meili',
            'power.caifu',

            'wealth.image as wealth_image',
            'charm.image  as charm_image',
        ];
        $list = Db::name('user')->alias('user')->field($field)
            ->join('user_wallet wallet','user.id = wallet.user_id','LEFT')
            ->join('user_power power','user.id = power.user_id','LEFT')
            ->join('wealth_level wealth','user.wealth_level = wealth.level','LEFT')
            ->join('charm_level charm','user.charm_level = charm.level','LEFT')
            ->where($where)
            ->where($where_black)
            ->order('user.is_active desc,user.id desc')
            ->autopage()
            ->select();
        $list = list_domain_image($list,['avatar','photo_images','wealth_image','charm_image']);
        foreach($list as $key => &$val){
            $val['age'] = birthtime_to_age($val['birthday']);
            $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;

            if($val['meili'] == 0){
                $val['charm_level'] = '';
                $val['charm_image'] = '';
            }
            if($val['caifu'] == 0){
                $val['wealth_level'] = '';
                $val['wealth_image'] = '';
            }
        }

        $this->success(1,$list);
    }

    //新人
    public function xinren(){
        $keyworld = input('keyworld','');

        $where = [
            'user.id' => ['neq',$this->auth->id],
            'user.status' => 1,
            'user.gender' => ['neq',$this->auth->gender],
        ];

        if(!empty($keyworld)){
            $where['user.username|nickname'] = ['LILE','%'.$keyworld.'%'];
        }

        //排除黑名单的
        $where_black = [];
        $black_ids = Db::name('user_black')->where(['uid'=>$this->auth->id])->column('black_uid');
        if(!empty($black_ids)){
            $where_black['user.id'] = ['NOTIN',$black_ids];
        }

        $field = [
            'user.id',
            'user.username',
            'user.nickname',
            'user.avatar',
            'user.idcard_status',
            'user.real_status',
            'user.photo_images',
            'user.gender',
            'user.birthday',
            'user.is_active',
            'user.bio',
            'user.wealth_level',
            'user.charm_level',

            'wallet.vip_endtime',
            'power.meili',
            'power.caifu',

            'wealth.image as wealth_image',
            'charm.image  as charm_image',
        ];
        $list = Db::name('user')->alias('user')->field($field)
            ->join('user_wallet wallet','user.id = wallet.user_id','LEFT')
            ->join('user_power power','user.id = power.user_id','LEFT')
            ->join('wealth_level wealth','user.wealth_level = wealth.level','LEFT')
            ->join('charm_level charm','user.charm_level = charm.level','LEFT')
            ->where($where)
            ->where($where_black)
            ->order('user.is_active desc,user.id desc')
            ->autopage()
            ->select();
        $list = list_domain_image($list,['avatar','photo_images','wealth_image','charm_image']);
        foreach($list as $key => &$val){
            $val['age'] = birthtime_to_age($val['birthday']);
            $val['is_vip'] = $val['vip_endtime'] > time() ? 1 : 0;

            if($val['meili'] == 0){
                $val['charm_level'] = '';
                $val['charm_image'] = '';
            }
            if($val['caifu'] == 0){
                $val['wealth_level'] = '';
                $val['wealth_image'] = '';
            }
        }

        $this->success(1,$list);
    }

    //首页搜索
    public function search_user(){
        $keyword = input('keyword','');
        if(empty($keyword)){
            $this->error();
        }

        $where = [];
        if(is_numeric($keyword)){
            $where['username'] = intval($keyword);
        }else{
            $where['nickname'] = ['LIKE','%'.trim($keyword).'%'];
        }

        $list = Db::name('user')->field('id,username,nickname,gender,avatar')->where($where)->limit(100)->select();
        $list = list_domain_image($list,['avatar']);

        $this->success(1,$list);
    }









}