AutoInvalidController.class.php 2.39 KB
<?php
/**
 * Created by PhpStorm.
 * User: yingcai
 * Date: 2018/2/5
 * Time: 下午3:03
 */

namespace Apicp\Controller\LiveOrder;


use Common\Common\Constant;
use Common\Common\Order;

class AutoInvalidController extends AbstractController
{
    /**
     * AutoInvalid
     * @author houyingcai
     * @desc 自动失效的订单列表接口
     * @param Int page:false:1 页码
     * @param Int limit:false:20 每页记录数
     * @return array|bool
                array(
                    'page' => 1, // 页码
                    'limit' => 5, // 每页记录数
                    'total' => 20, // 记录总数
                    'list' => array(
                        array(
                            'invalid_time' => 1517572194899, // 失效时间
                            'pay_time' => 1517572194899, // 支付成功时间
                            'order_id' => '006474BE7F00000175505861C25D23D6', // 订单ID
                            'order_sn' => 'LC20180117170840644', // 订单编号
                            'invalid_num' => 9, // 失效并发数
                            'surplus_num' => 10, // 剩余并发数
                        ),
                    ),
                )
     */
    public function Index_post()
    {

        // 分页默认值
        $page = isset($postData['page']) ? $postData['page'] : Constant::PAGING_DEFAULT_PAGE;
        $limit = isset($postData['limit']) ? $postData['limit'] : Constant::PAGING_DEFAULT_LIMIT;

        $orderServ = &Order::instance();

        $list = [];

        // 获取失效的订单列表
        $result = $orderServ->fetchLiveCaseExpendList(
            ['lcelType' => Constant::ORDER_TYPE_AUTO_INVALID],
            $page,
            $limit
        );

        if ($result['total']) {

            foreach ($result['list'] as $val) {
                $list[] = [
                    'invalid_time' => $val['lcelCreated'],
                    'pay_time' => $val['oauBegin'],
                    'order_id' => $val['oauId'],
                    'order_sn' => $val['ordCode'],
                    'invalid_num' => $val['lcelSpendAmout'],
                    'surplus_num' => $val['lcelRemainderAmout'],
                ];
            }
        }

        $this->_result = [
            'page' => $page,
            'limit' => $limit,
            'total' => $result['total'],
            'list' => $list,
        ];

        return true;
    }
}