apicp.ItemVote.php 1.41 KB
<?php
/**
 * 跨域处理
 */
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Methods:GET,POST");

    /**
     *  添加投票记录
     */

    include "Common/JsonResponse.php";
    include "Common/mysqlHelper.php";
    include "Common/WechatHelper.php";
    include "Common/Encrypter.php";

    // 查询投票通道是否开启

    $mysql = new mysqlHelper();
    $sql = "SELECT `value` from `setting` WHERE `key` = 'isStartVote' AND `value` = 1;";
    $data = $mysql->fetch($sql);
    if (empty($data)) {
        JsonResponse::error('等候主持人宣布开启投票通道');
    }

    if(!isset($_POST['user_id'])){
        JsonResponse::error('userID参数不能为空');
    }

    if(!isset($_POST['item_ids'])){
        JsonResponse::error('请选择投票节目Id');
    }

    $item_ids = explode(',',$_POST['item_ids']);

    if(count($item_ids) > 5){
        JsonResponse::error('最多可以票选5个优秀节目');
    }

    $user_id = $_POST['user_id'];
    
    // 查询用户是否投过票了
    $userItemVoteInfo = $mysql->fetch("SELECT id FROM item_vote WHERE user_id = ?", [ $user_id ]);
    if(!empty($userItemVoteInfo)){
        JsonResponse::error('您已经投过票了不可再重复操作');
    }

    foreach ($item_ids as $item_id){
        $mysql->insert('item_vote',['item_id' => $item_id, 'user_id' => $user_id ]);
    }

    // 返回桌位列表
    JsonResponse::result([]);