CheckController.class.php 1.5 KB
<?php
/**
 * Created by PhpStorm.
 * User: zs_anything
 * Date: 17/06/27
 * @reader zs_anything 2017-06-29
 */
namespace Apicp\Controller\Invite;


use Common\Model\InviteUserModel;
use Common\Service\InviteUserService;

class CheckController extends AbstractController
{

    /**
     * 管理员批量审批被邀请加入的用户
     */
    public function Index_post()
    {

        $inviteIds = I("post.inviteIds", []);
        $checkStatus = I("post.checkStatus", 0, 'intval');
        $rejectDesc = I("post.rejectDesc", '');

        // 审批结果是否存在
        if (!in_array($checkStatus, [InviteUserModel::CHECK_STATUS_PASS, InviteUserModel::CHECK_STATUS_REJECT])) {
            E('_ERR_INVITE_INVALID_STATUS');
        }

        if (count($inviteIds) < 1) {
            E(L('_ERR_PARAMS_EMPTY', ['name' => '邀请ID']));
        }

        if ($checkStatus == InviteUserModel::CHECK_STATUS_REJECT && empty($rejectDesc)) {
            E(L('_ERR_PARAMS_EMPTY', ['name' => '驳回理由']));
        }

        $inviteUserService = new InviteUserService();
        $errorTotal = $inviteUserService->batchApprovalInvitee($inviteIds, $checkStatus,
            $rejectDesc, $this->_login->user);

        // 判断是否有错误
        if ($errorTotal > 0) {
            $this->_set_error(L('_ERR_INVITE_APPROVAL_FAIL_TOTAL', ['errorTotal' => $errorTotal]));
            $this->_result = [
                'errorTotal' => $errorTotal
            ];
            return false;
        }

        return true;

    }


}