|
@@ -24,88 +24,6 @@ class DingtalkService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取部门列表
|
|
|
- *
|
|
|
- * @param string $dept_id 父部门ID
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public static function department_listsub($dept_id)
|
|
|
- {
|
|
|
- $accessToken = Sample::accessToken()['accessToken'];
|
|
|
- $c = self::get_obj();
|
|
|
- $req = new \OapiV2DepartmentListsubRequest;
|
|
|
- $req->setDeptId($dept_id);
|
|
|
- $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/department/listsub");
|
|
|
- if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
- $result = $resp->result;
|
|
|
- return $result;
|
|
|
- }
|
|
|
- except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取部门详情
|
|
|
- *
|
|
|
- * @param string $dept_id 部门ID
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public static function department_get($dept_id)
|
|
|
- {
|
|
|
- $accessToken = Sample::accessToken()['accessToken'];
|
|
|
- $c = self::get_obj();
|
|
|
- $req = new \OapiV2DepartmentListsubRequest;
|
|
|
- $req->setDeptId($dept_id);
|
|
|
- $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/department/get");
|
|
|
- if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
- $result = $resp->result;
|
|
|
- return $result;
|
|
|
- }
|
|
|
- except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取部门用户详情
|
|
|
- *
|
|
|
- * @param string $dept_id 部门ID
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public static function user_list($dept_id)
|
|
|
- {
|
|
|
- $accessToken = Sample::accessToken()['accessToken'];
|
|
|
- $c = self::get_obj();
|
|
|
- $req = new \OapiV2UserListRequest;
|
|
|
- $req->setDeptId($dept_id);
|
|
|
- $req->setCursor("0");
|
|
|
- $req->setSize("100");
|
|
|
- $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/user/list");
|
|
|
- if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
- $result = $resp->result;
|
|
|
- return $result;
|
|
|
- }
|
|
|
- except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 查询用户详情
|
|
|
- *
|
|
|
- * @param string $userid 用户的userId
|
|
|
- * @return mixed
|
|
|
- */
|
|
|
- public static function user_get($userid)
|
|
|
- {
|
|
|
- $accessToken = Sample::accessToken()['accessToken'];
|
|
|
- $c = self::get_obj();
|
|
|
- $req = new \OapiV2UserGetRequest;
|
|
|
- $req->setUserid($userid);
|
|
|
- $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/user/get");
|
|
|
- if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
- $result = $resp->result;
|
|
|
- return $result;
|
|
|
- }
|
|
|
- except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 通过免登码获取用户信息
|
|
|
*
|
|
|
* @param string $code 免登授权码
|
|
@@ -127,6 +45,7 @@ class DingtalkService
|
|
|
|
|
|
/**
|
|
|
* 设置企业内部应用H5微应用鉴权
|
|
|
+ *
|
|
|
* @param string $url 应用URL,例如:https://your-domain.com/path/to/your/app.html
|
|
|
* @return mixed
|
|
|
**/
|
|
@@ -149,6 +68,8 @@ class DingtalkService
|
|
|
|
|
|
/**
|
|
|
* 更新员工和部门
|
|
|
+ *
|
|
|
+ * @return bool
|
|
|
* [{"dept_id":438337214,"name":"BOSS","parent_id":1},{"dept_id":438145402,"name":"项目管理中心","parent_id":1},{"dept_id":501674219,"name":"技术部","parent_id":438145402},{"dept_id":500773946,"name":"项目一组","parent_id":501674219},{"dept_id":501193520,"name":"项目二组","parent_id":501674219},{"dept_id":731200005,"name":"Ui测试组","parent_id":501674219},{"dept_id":501415496,"name":"销售部","parent_id":438145402},{"dept_id":859178110,"name":"运营部","parent_id":438145402},{"dept_id":724339668,"name":"职能支持中心","parent_id":1},{"dept_id":438218445,"name":"人力资源部","parent_id":724339668},{"dept_id":702458745,"name":"财务部","parent_id":724339668}]
|
|
|
**/
|
|
|
public static function renew()
|
|
@@ -275,4 +196,87 @@ class DingtalkService
|
|
|
return $tree;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取部门列表
|
|
|
+ *
|
|
|
+ * @param string $dept_id 父部门ID
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public static function department_listsub($dept_id)
|
|
|
+ {
|
|
|
+ $accessToken = Sample::accessToken()['accessToken'];
|
|
|
+ $c = self::get_obj();
|
|
|
+ $req = new \OapiV2DepartmentListsubRequest;
|
|
|
+ $req->setDeptId($dept_id);
|
|
|
+ $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/department/listsub");
|
|
|
+ if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
+ $result = $resp->result;
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取部门详情
|
|
|
+ *
|
|
|
+ * @param string $dept_id 部门ID
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public static function department_get($dept_id)
|
|
|
+ {
|
|
|
+ $accessToken = Sample::accessToken()['accessToken'];
|
|
|
+ $c = self::get_obj();
|
|
|
+ $req = new \OapiV2DepartmentListsubRequest;
|
|
|
+ $req->setDeptId($dept_id);
|
|
|
+ $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/department/get");
|
|
|
+ if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
+ $result = $resp->result;
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取部门用户详情
|
|
|
+ *
|
|
|
+ * @param string $dept_id 部门ID
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public static function user_list($dept_id)
|
|
|
+ {
|
|
|
+ $accessToken = Sample::accessToken()['accessToken'];
|
|
|
+ $c = self::get_obj();
|
|
|
+ $req = new \OapiV2UserListRequest;
|
|
|
+ $req->setDeptId($dept_id);
|
|
|
+ $req->setCursor("0");
|
|
|
+ $req->setSize("100");
|
|
|
+ $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/user/list");
|
|
|
+ if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
+ $result = $resp->result;
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询用户详情
|
|
|
+ *
|
|
|
+ * @param string $userid 用户的userId
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public static function user_get($userid)
|
|
|
+ {
|
|
|
+ $accessToken = Sample::accessToken()['accessToken'];
|
|
|
+ $c = self::get_obj();
|
|
|
+ $req = new \OapiV2UserGetRequest;
|
|
|
+ $req->setUserid($userid);
|
|
|
+ $resp = $c->execute($req, $accessToken, "https://oapi.dingtalk.com/topapi/v2/user/get");
|
|
|
+ if ($resp->errcode == 0 && $resp->errmsg == 'ok') {
|
|
|
+ $result = $resp->result;
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ except($resp->errcode . ' ' . $resp->errmsg);
|
|
|
+ }
|
|
|
+
|
|
|
}
|