CancelLikeController.class.php 1.68 KB
<?php
/**
 * 取消点赞接口
 * 何岳龙 2016年9月1日10:11:33
 */
namespace Api\Controller\Like;

use VcySDK\Comment;

class CancelLikeController extends AbstractController
{

    public function Index()
    {

        // 评论id
        $cmtId = I('post.cmtId');
        // 评论对象id
        $cmtObjid = I('post.cmtObjid');
        // 取消点赞类型
        $cancelLikeType = I('post.cancelLikeType');

        // 点赞类型不能为空
        if (empty($cancelLikeType)) {
            $this->_set_error("_ERR_LIKE_TYPE_EMPTY");
            return false;
        }

        // 评论对象id不能为空
        if (empty($cmtObjid)) {
            $this->_set_error("_ERR_EMPTY_CMTOBJ_ID");
            return false;
        }

        // 点赞类型为2时评论id不能为空
        if ($cancelLikeType == Comment::LIKE_TYPE_COMMENT) {
            if (empty($cmtId)) {
                $this->_set_error("_ERR_CMTID_EMPTY_LIKE");
                return false;
            }

            // 调用UC接口
            $like = array(
                "cmtId" => $cmtId, // 评论id
                'cmtObjid' => $cmtObjid,
                "memUid" => $this->_login->user['memUid'], // 用户uid
                "cancelLikeType" => $cancelLikeType // 取消点赞类型
            );
        } else {
            // 调用UC接口
            $like = array(
                'cmtObjid' => $cmtObjid,
                "memUid" => $this->_login->user['memUid'], // 用户uid
                "cancelLikeType" => $cancelLikeType // 取消点赞类型
            );
        }

        // 取消点赞操作
        \Common\Common\Comment::instance()->cancelLike($like);

        return true;
    }

}