<?php /** * 【业绩比拼-手机端】拆红包接口 * User: daijun * Date: 2017-11-02 */ namespace Api\Controller\Red; use Common\Service\PacketrecordService; class GetRedController extends \Api\Controller\AbstractController { public function Index_post() { // 获取红包记录id $rid = I('post.rid', 0, 'intval'); if (empty($this->uid)) { // 判断是否外部人员 E('_EMPTY_USER_ID'); } if (empty($rid)) { // 数据验证 E('_EMPTY_RED_RECORD_ID'); } // 实例化红包记录表 $record_service = new PacketrecordService(); // 红包记录详情 $detail = $record_service->get_by_conds([ 'rid' => $rid, // 红包记录id 'uid' => $this->uid, // 用户uid 'packet_status' => [PacketrecordService::PACKET_STATUS_WAIT, PacketrecordService::PACKET_STATUS_FAIL], // 红包状态:待领取和领取失败 ]); if (empty($detail)) { // 红包记录不存在 E('_ERR_RED_RECORD_NO_GET_DATA'); } // 验证红包支付终止开关状态 $this->get_activity_pay_status($detail['ac_id']); // 拆红包获取状态 $pk_status = $record_service->split_packet($detail); $this->_result = ['pk_status' => $pk_status]; } }