StopPayController.class.php 1.52 KB
<?php
/**
 * 【销售活动-后台】活动提前终止支付接口
 *
 * User: heyuelong
 * Date: 2018年2月27日10:39:16
 */

namespace Apicp\Controller\Activity;

use Common\Model\ActivityModel;
use Common\Service\ActivityService;

class StopPayController extends \Apicp\Controller\AbstractController
{

    public function Index_post()
    {

        $ac_id = I('post.ac_id', 0, 'intval');
        // 活动ID为空验证
        if (empty($ac_id)) {

            E('_EMPTY_ACTIVITY_ID');
        }

        $activity_serv = new ActivityService();
        // 获取活动详情
        $data = $activity_serv->get($ac_id);
        // 活动存在性验证
        if (empty($data)) {

            E('_ERR_ACTIVITY_DATA');
        }

        // 如果未开启红包
        if ($data['is_red_open'] == ActivityService::RED_CLOSE) {
            E('_ERR_ACTIVITY_NOT_OPEN_RED_NOT_STOP_PAY');
        }

        // 活动如果是已结束的的活动或者已经终止的活动
        if ((ActivityModel::ACTIVITY_PUBLISH == $data['activity_status'] && $data['end_time'] <= MILLI_TIME)
            ||
            (ActivityModel::ACTIVITY_STOP == $data['activity_status'])
        ) {

            // 组装更新数据
            $u_data = [
                'stop_pay_time' => MILLI_TIME,
            ];

            //  判断是否更新成功
            if (!$activity_serv->update($ac_id, $u_data)) {

                return false;
            }
        } else {
            E('_ERR_ACTIVITY_NOT_STOP_PAY');
        }

        return true;
    }
}