<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/01/31
 * Time: 11:14
 */
namespace App\Repositories;

use App\Models\MemberHotword;
use Prettus\Repository\Eloquent\BaseRepository;

/**
 * Class HelpRepositoryEloquent.
 *
 * @package namespace App\Repositories;
 */
class MemberHotwordRepository extends BaseRepository
{
    /**
     * Specify Model class name
     *
     * @return string
     */
    public function model()
    {
        return MemberHotword::class;
    }

    public function getHotWords($where, $order = 'w_hot desc', $limit = '')
    {
        $rst = $this->model->where($where)->orderByRaw($order);
        if ($limit) {
            $rst->limit($limit);
        }
        return $rst->get();
    }
    /**
     * 搜索次数增加1,如果不存在则增加一条数据
     */
    public function setInc($word, $type, $user_data)
    {
        $word = trim($word);
        $word = substr($word, 0, 120);
        $where = array(
            'w_word'=>$word,
            'type'  =>$type,
            'utype' => $user_data['utype'],
            'uid'   => $user_data['uid']
        );
        $word_info = $this->model->where($where)->first();
        $stime = date('Y-m-d H:i:s', time());
        if ($word_info) {
            return $this->model->where(array('id'=>$word_info->id))->increment('w_hot', 1);
        } else {
            $data = array(
                'w_word'      => $word,
                'w_hot'       => 1,
                'type'        => $type,
                'utype'       => $user_data['utype'],
                'uid'         => $user_data['uid'],
                'list_order' => 0
            );
            return $this->model->create($data);
        }
        //return true;
    }

}