1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace app\api\controller;
- use app\common\service\DingtalkService;
- use hg\apidoc\annotation as Apidoc;
- /**
- * @Apidoc\Title("Dingtalk")
- * @Apidoc\Group("api")
- * @Apidoc\Sort("5")
- */
- class Dingtalk extends Base
- {
- // 需要登录
- protected $need_login = [];
- public function initialize()
- {
- parent::initialize();
- }
- /**
- * 获取鉴权需要的参数
- *
- * @Apidoc\Desc("设置企业内部应用H5微应用鉴权")
- * @Apidoc\Method("POST")
- * @Apidoc\Param("url", type="string", require=true, desc="应用URL")
- **/
- public function get_auth(){
- $url = input('url') ?: '';
- $this->success('获取鉴权需要的参数',DingtalkService::generateAuthSignature($url));
- }
- /**
- * 更新员工和部门
- *
- * @Apidoc\Method("POST")
- **/
- public function renew(){
- DingtalkService::renew();
- $this->success('更新员工和部门成功');
- }
- /**
- * 获取部门列表
- */
- public function department_listsub()
- {
- $dept_id = input('dept_id');
- $resp = DingtalkService::department_listsub($dept_id);
- $this->success('获取部门列表', $resp);
- }
- /**
- * 获取部门详情
- */
- public function department_get()
- {
- $dept_id = input('dept_id');
- $resp = DingtalkService::department_get($dept_id);
- $this->success('获取部门详情', $resp);
- }
- /**
- * 获取部门用户详情
- */
- public function user_list()
- {
- $dept_id = input('dept_id');
- $resp = DingtalkService::user_list($dept_id);
- $this->success('获取部门用户详情', $resp);
- }
- /**
- * 查询用户详情
- */
- public function get_users()
- {
- $userid = input('userid');
- $resp = DingtalkService::user_get($userid);
- $this->success('查询用户详情', $resp);
- }
- }
|