src/Biz/Marketing/Service/Impl/MarketingBaseServiceImpl.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

namespace Biz\Marketing\Service\Impl;

use Biz\BaseService;
use Biz\User\CurrentUser;
use Biz\Role\Util\PermissionBuilder;
use Biz\Marketing\Service\MarketingService;
use Biz\User\Service\TokenService;
use Biz\User\Service\UserService;

abstract class MarketingBaseServiceImpl extends BaseService implements MarketingService
{
    /**
     * @param $postData  (价格单位均为分)
     * 课程:
     * {
     *      "activity_id": "123815",
     *      "activity_name": "打折活动A",
     *      "client_ip": "127.0.0.1",
     *      "deduct": {
     *          "id":"2863",
     *          "order_id":"2874",
     *          "detail":"打折活动详情",
     *          "item_id":"2873",
     *          "deduct_type": "cut",
     *          "deduct_id": "129555",
     *          "deduct_amount": "10999",
     *          "status": "paid",
     *          "user_id": "10000",
     *          "seller_id": "1",
     *          "snapshot":[],
     *          "created_time": "1511948304",
     *          "updated_time":"1511948322"
     *      },
     *      "mobile": "18812345678",
     *      "nickname":"Drrrug.",
     *      "order_id":"2874",
     *      "order_pay_amount":"1",
     *      "order_pay_time": "1517401609",
     *      "order_price_amount":"11000",
     *      "target_id":"19",
     *      "target_type":"course",
     *      "user_id":"10000"
     *  }
     */
    public function join($postData)
    {
        $logger = $this->biz['logger'];
        $logger->info(json_encode($postData));

        list($isNew, $user, $password) = $this->createUserIfNeed($postData, $logger);

        $logger->info($this->getPreparedDebugInfo($user));
        $orderInfo = array(
            'marketingOrderId' => $postData['order_id'],
            'marketingOrderPriceAmount' => $postData['order_price_amount'] / 100,  //原价和现价 都需要除以 100,deduct不需要除以 100
            'marketingOrderPayAmount' => $postData['order_pay_amount'] / 100,
            'marketingActivityId' => $postData['activity_id'],
            'marketingActivityName' => $postData['activity_name'],

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。