PacketrecordModel.class.php 1.08 KB
<?php
/**
 * PacketrecordModel.class.php
 * 红包记录表
 * User: yingcai
 * Date: 2017年03月16日
 */
namespace Common\Model;

class PacketrecordModel extends AbstractModel
{
    /**
     * 红包状态:(领取失败)
     */
    const PACKET_STATUS_FAIL = 2;

    /**
     * 红包状态:(领取成功)
     */
    const PACKET_STATUS_SUCCESS = 1;

    /**
     * 红包状态:(待领取)
     */
    const PACKET_STATUS_WAIT = 0;

	/**
     * 构造方法
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * [随机获取一条未领取的红包]
     * 
     * @param  [int] $pid [红包ID]
     * 
     * @return array [未领取的红包信息]
     */
    public function get_packet_record($pid)
    {
    	$sql = "SELECT * FROM __TABLE__  WHERE  status<? AND domain=? AND pid=? AND packet_status=? ORDER BY rand() ";
        $params = array(
            $this->get_st_delete(),
            QY_DOMAIN,
            $pid,
            self::PACKET_STATUS_WAIT
        );

        return $this->_m->fetch_row($sql, $params);
    }
}