Opt.php 2.09 KB
<?php

use Action\AbstractAction;
use LibModels\Wap\Guang\OptData;

/**
 * 逛操作
 */
class OptController extends AbstractAction
{
    /** 
     * 资讯文章点赞
     * 
     * @param int $id 唯一的资讯ID
     * @param string $opt 操作(ok:表示确定,cancel:表示取消)
     * @return json
     */
    public function praiseArticleAction()
    {
        $result = array();
        
        do {
            /* 判断是不是AJAX请求 */
            if (!$this->isAjax()) {
                break;
            }
            
            /* 判断参数是否有效 */
            $id = $this->get('id');
            if (!is_numeric($id)) {
                break;
            }
            
            /* 执行点赞或取消操作 */
            $opt = $this->get('opt', 'ok');
            $udid = $this->getUdid();
            $result = OptData::praiseArticle($udid, $id, $opt);
        }
        while (false);
        
        $this->echoJson($result);
    }
    
    /**
     * 品牌收藏
     * 
     * @param int $id 品牌的ID
     * @param string $opt 操作(ok:表示确定,cancel:表示取消)
     * @return json
     */
    public function favoriteBrandAction()
    {
        $result = array('code' => 400, 'message' => '未登录', 'data' => false);
        
        do {
            /* 判断是不是AJAX请求 */
            if (!$this->isAjax()) {
                break;
            }
            
            /* 判断参数是否有效 */
            $id = $this->get('id');
            if (!is_numeric($id)) {
                break;
            }
            
            /* 检查用户是否登录 */
            $uid = $this->getUid();
            if (!$uid) {
                break;
            }

            /* 执行点赞或取消操作 */
            $opt = $this->get('opt', 'ok');
            $status = OptData::favoriteBrand($uid, $id, $opt);
            if (!$status) {
                break;
            }
            $result = array('code' => 200, 'message' => '收藏成功', 'data' => $status);
        }
        while (false);
        
        $this->echoJson($result);
    }
    
}