<?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; } }