CompleteAccountInfoController.class.php 1.8 KB
<?php
/**
 * Created by IntelliJ IDEA.
 * 完善HR账号信息
 * User: zhoutao
 * Date: 16/9/22
 * Time: 上午10:28
 */

namespace Apicp\Controller\Admin;

use VcySDK\Adminer;
use VcySDK\Service;
use VcySDK\Sms;

class CompleteAccountInfoController extends AbstractController
{

    public function index()
    {

        $params = $this->obtainPostStrval([
            'eaRealname',
            'eaEmail',
            'eaMobile',
            'eaPassword',
            'epIndustry',
            'mobileCode'
        ]);
        $params['epCompanysize'] = I('post.epCompanysize');

        // 验证验证码信息
        $smsSdk = new Sms(Service::instance());
        $smsSdk->verifyCode(['scMobile' => $params['eaMobile'], 'scCode' => $params['mobileCode']]);

        // 提交更新
        $params['eaId'] = $this->_login->user['eaId'];
        $adminSdk = new Adminer(Service::instance());
        $enterpriseData = $adminSdk->completeOwnerInfo($params);

        $this->_result = $enterpriseData;
        return true;
    }

    /**
     * 获取post字符串数据
     *
     * @param array $paramArr 参数键值
     *
     * @return array | bool
     */
    private function obtainPostStrval($paramArr)
    {

        $keyName = [
            'eaRealname' => L('CONTACTER'),
            'eaEmail' => L('CONTACTER_EMAIL'),
            'eaMobile' => L('MOBILE'),
            'eaPassword' => L('PASSWORD'),
            'epIndustry' => L('INDUSTRY'),
            'mobileCode' => L('MOBILE_CODE')
        ];

        $return = [];
        foreach ($paramArr as $key) {
            $return[$key] = I('post.' . $key, '', 'strval');
            if ($key != 'eaEmail' && empty($return[$key])) {
                E(L('PLEASE_INPUT') . $keyName[$key]);
                return false;
            }
        }

        return $return;
    }
}