GetIntegralController.class.php 1.29 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 17/8/16
 * Time: 17:14
 */
namespace Api\Controller\Dailytask;

use Com\PackageValidate;
use Common\Common\Constant;
use Common\Common\TaskHelper;

class GetIntegralController extends \Api\Controller\AbstractController
{
    /**
     * GetIntegral
     * @author liyifei
     * @desc 领取每日任务积分接口
     * @param String app:true 应用名
     * @param String rule_name:true 规则名
     * @return mixed
     */
    public function Index_post()
    {
        // 每日任务app(签到除外)
        $apps = [
            Constant::APP_ANSWER,
            Constant::APP_WORKMATE,
        ];

        // 验证规则
        $rules = [
            'app' => 'require|in:' . implode(',', $apps),
            'rule_name' => 'require',
        ];

        // 验证请求数据
        $validate = new PackageValidate($rules, [], array_keys($rules));
        $postData = $validate->postData;

        // 登录用户信息
        $user = $this->_login->user;

        // 领取每日任务奖励
        $taskHelper = &TaskHelper::instance();
        $getRes = $taskHelper->getDailytaskReward($postData['app'], $postData['rule_name'], $user);
        if (!$getRes) {
            E('每日任务奖励领取失败');
        }
    }
}