| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | <?phpnamespace Act\Lib;use Dever;class Like{    # 获取当前用户是否点赞    public function get($uid, $id, $type)    {        $where['uid'] = $uid;        $where['type'] = $type;        $where['data_id'] = $id;        $where['state'] = 1;        $info = Dever::db('act/like')->one($where);        if ($info) {            return 1;        } else {            return 2;        }    }    # 获取当前用户的点赞列表    public function getList($uid)    {        $where['uid'] = $uid;        $where['type'] = '1,2,3,6';        $info = Dever::db('act/like')->getAll($where);        return $info;    }    # 点赞+喜欢    public function submit($uid, $id, $type)    {        $where['uid'] = $uid;        $where['data_id'] = $id;        $where['type'] = $type;        $info = Dever::db('act/like')->one($where);        if (!$info) {            Dever::db('act/like')->insert($where);        } else {            if ($info['state'] == 1) {                Dever::db('act/like')->update(array('where_id' => $info['id'], 'state' => 2));            } else {                Dever::db('act/like')->update(array('where_id' => $info['id'], 'state' => 1));            }        }        # 更新点赞数        $where = array();        $where['data_id'] = $id;        $where['type'] = $type;        $where['state'] = 1;        $total = Dever::db('act/like')->total($where);        $table = Dever::config('base')->type_table[$type];        Dever::db($table)->update(array('where_id' => $id, 'num_up' => $total));        Dever::score($uid, 'submit_like', '喜欢');        return true;    }}
 |