autoApproveApply = $autoApproveApply; $this->apiParas["auto_approve_apply"] = $autoApproveApply; } public function getAutoApproveApply() { return $this->autoApproveApply; } public function setBrief($brief) { $this->brief = $brief; $this->apiParas["brief"] = $brief; } public function getBrief() { return $this->brief; } public function setCreateDeptGroup($createDeptGroup) { $this->createDeptGroup = $createDeptGroup; $this->apiParas["create_dept_group"] = $createDeptGroup; } public function getCreateDeptGroup() { return $this->createDeptGroup; } public function setDeptPermits($deptPermits) { $this->deptPermits = $deptPermits; $this->apiParas["dept_permits"] = $deptPermits; } public function getDeptPermits() { return $this->deptPermits; } public function setExtension($extension) { $this->extension = $extension; $this->apiParas["extension"] = $extension; } public function getExtension() { return $this->extension; } public function setHideDept($hideDept) { $this->hideDept = $hideDept; $this->apiParas["hide_dept"] = $hideDept; } public function getHideDept() { return $this->hideDept; } public function setName($name) { $this->name = $name; $this->apiParas["name"] = $name; } public function getName() { return $this->name; } public function setOrder($order) { $this->order = $order; $this->apiParas["order"] = $order; } public function getOrder() { return $this->order; } public function setOuterDept($outerDept) { $this->outerDept = $outerDept; $this->apiParas["outer_dept"] = $outerDept; } public function getOuterDept() { return $this->outerDept; } public function setOuterDeptOnlySelf($outerDeptOnlySelf) { $this->outerDeptOnlySelf = $outerDeptOnlySelf; $this->apiParas["outer_dept_only_self"] = $outerDeptOnlySelf; } public function getOuterDeptOnlySelf() { return $this->outerDeptOnlySelf; } public function setOuterPermitDepts($outerPermitDepts) { $this->outerPermitDepts = $outerPermitDepts; $this->apiParas["outer_permit_depts"] = $outerPermitDepts; } public function getOuterPermitDepts() { return $this->outerPermitDepts; } public function setOuterPermitUsers($outerPermitUsers) { $this->outerPermitUsers = $outerPermitUsers; $this->apiParas["outer_permit_users"] = $outerPermitUsers; } public function getOuterPermitUsers() { return $this->outerPermitUsers; } public function setParentId($parentId) { $this->parentId = $parentId; $this->apiParas["parent_id"] = $parentId; } public function getParentId() { return $this->parentId; } public function setSourceIdentifier($sourceIdentifier) { $this->sourceIdentifier = $sourceIdentifier; $this->apiParas["source_identifier"] = $sourceIdentifier; } public function getSourceIdentifier() { return $this->sourceIdentifier; } public function setTelephone($telephone) { $this->telephone = $telephone; $this->apiParas["telephone"] = $telephone; } public function getTelephone() { return $this->telephone; } public function setUserPermits($userPermits) { $this->userPermits = $userPermits; $this->apiParas["user_permits"] = $userPermits; } public function getUserPermits() { return $this->userPermits; } public function getApiMethodName() { return "dingtalk.oapi.v2.department.create"; } public function getApiParas() { return $this->apiParas; } public function check() { RequestCheckUtil::checkMaxLength($this->brief,255,"brief"); RequestCheckUtil::checkMaxListSize($this->deptPermits,200,"deptPermits"); RequestCheckUtil::checkNotNull($this->name,"name"); RequestCheckUtil::checkMaxLength($this->name,64,"name"); RequestCheckUtil::checkMaxListSize($this->outerPermitDepts,200,"outerPermitDepts"); RequestCheckUtil::checkMaxListSize($this->outerPermitUsers,200,"outerPermitUsers"); RequestCheckUtil::checkNotNull($this->parentId,"parentId"); RequestCheckUtil::checkMaxLength($this->telephone,50,"telephone"); RequestCheckUtil::checkMaxListSize($this->userPermits,200,"userPermits"); } public function putOtherTextParam($key, $value) { $this->apiParas[$key] = $value; $this->$key = $value; } }