AbstractController.class.php 1.49 KB
<?php
/**
 * Created by PhpStorm.
 *
 * User: daijun
 * Date: 2017-11-02
 */

namespace Api\Controller;

use \Common\Controller\Api\AbstractController as BaseAbstractController;
use Common\Service\ActivityService;

abstract class AbstractController extends BaseAbstractController
{

    // 默认分页参数
    const DEFAULT_LIMIT = 15;

    /**
     * 店号格式验证(K+6位数字)
     *
     * @param $dpSerialNums 店号
     *
     * @return string 返回店号,如果验证失败返回店号为空
     */
    public function validate_dpSerialNums($dpSerialNums)
    {

        if (empty($dpSerialNums)) {

            return $dpSerialNums;
        }

        // 店号中的字母转为大写
        $dpSerialNums = rstrtoupper($dpSerialNums);
        // 店号格式验证正则
        $format_dpSerialNums = '/^K\d{6}$/';

        // 店号格式不符合规范
        if (!preg_match($format_dpSerialNums, $dpSerialNums)) {

            $dpSerialNums = '';
        }

        return $dpSerialNums;
    }

    /**
     * 获取活动红包支付终止状态
     * @param int $ac_id
     * @return bool
     */
    public function get_activity_pay_status($ac_id = 0)
    {
        // 初始化活动表
        $service = new  ActivityService();
        // 获取活动详情
        $info = $service->get_by_conds(['ac_id' => $ac_id]);

        if (!empty($info['stop_pay_time'])) {
            // 已终止领取红包
            E('_ERR_STOP_PAY_STATUS');
        }

        return true;
    }
}