UserInfoController.class.php 1.81 KB
<?php
/**
 * Created by IntelliJ IDEA.
 * 勋章人员详情接口
 * User: zhoutao
 * Reader: zhoutao 2017-05-31 10:07:35
 * Date: 2017-05-24 15:43:49
 */

namespace Apicp\Controller\Medal;

use Com\PackageValidate;
use Common\Common\Department;
use Common\Common\User;

class UserInfoController extends AbstractController
{
    /**
     * UserInfo
     * @author tangxingguo
     * @desc 勋章人员详情接口
     * @param String uid:true 人员ID
     * @return Array
                 array(
                    'uid' => 'A2FA60EC7F0000017114E2151FC4F2BC', // 人员ID
                    'username' => '张三', // 人员姓名
                    'face' => 'http://p.qlogo.cn/bizmail/rRw4pgDZ0aKDFquzJgfY6ZhpCUL4LKm258CMYHy1SU7rUD1ed8KRhw/0',// 头像
                    'departmentPath' => '畅移(上海)员圈/小花专用部门',// 组织路径
                    'job' => '运营经理',// 岗位
                    'role' => '渣渣',// 角色
                );
     */
    public function index()
    {
        $rules = [
            'uid' => 'require',
        ];

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

        // 取人员信息
        $userInfo = &User::instance()->getByUid($uid);

        // 组织路径
        $departmentPath = '';
        if (!empty($userInfo['dpName'][0]['dpId'])) {
            $departmentPath = Department::instance()->getCdNames($userInfo['dpName'][0]['dpId']);
        }

        $this->_result = [
            'uid' => $userInfo['memUid'],
            'username' => $userInfo['memUsername'],
            'face' => $userInfo['memFace'],
            'departmentPath' => $departmentPath,
            'job' => $userInfo['memJob'],
            'role' => $userInfo['memRole'],
        ];
    }
}