钉钉更新文件怎么发通知,钉钉怎么通知文件更新

首页 > 实用技巧 > 作者:YD1662023-10-31 05:29:23

{"autoAddUser":true,"createDeptGroup":true,"deptId":581377085,"name":"运营部","parentId":1} {"autoAddUser":true,"createDeptGroup":true,"deptId":581377086,"name":"设计部","parentId":1} {"autoAddUser":true,"createDeptGroup":true,"deptId":581377087,"name":"产品部","parentId":1} {"autoAddUser":true,"createDeptGroup":true,"deptId":581377088,"name":"人事部","parentId":1} {"autoAddUser":true,"createDeptGroup":true,"deptId":581377089,"name":"行政部","parentId":1}获取部门用户列表

@Test public void getUserInfo() { Long deptId = 1L; final List<AbstrctUser> userList = userInfoService.selectUserListBaseOnDeptId(deptId); for (AbstrctUser abstrctUser : userList) { System.out.println(JSON.toJSONString(abstrctUser)); } }

钉钉更新文件怎么发通知,钉钉怎么通知文件更新(5)

{"userId":"XXX","userName":"丁1"} {"userId":"XXXX","userName":"张1"}通过手机号获取用户信息

@Test public void getUsrDetailOnPhoneTest() { String phone = "phone"; final List<AbstrctUser> userList = userInfoService.selectUserBaseOnPhone(phone); for (AbstrctUser abstrctUser : userList) { System.out.println(JSON.toJSONString(abstrctUser)); } }发送信息

@Test public void sendMsg() { for (int i = 0; i < 1; i ) { List<String> userIds = Arrays.asList(new String[]{"tet,ttttt"}); List<Long> deptIds = Arrays.asList(new Long[]{1l}); messageService.sendToDeptInUser(userIds,deptIds,false,new TextMessage("你们好,元旦放假了!!!,我正在测试消息发送多人" UUID.randomUUID())); } }免登录前端

dd.ready(function() { // dd.ready参数为回调函数,在环境准备就绪时触发,jsapi的调用需要保证在该回调函数触发后调用,否则无效。 dd.runtime.permission.requestAuthCode({ corpId: "corpid", onSuccess: function(result) { /*{ code: 'hYLK98jkf0m' //string authCode }*/ }, onFail : function(err) {} }); });

后端文件上传

钉钉更新文件怎么发通知,钉钉怎么通知文件更新(6)

public MeterialResponse uploadPic(Meterial meterial, String FileName, InputStream inputStream) { DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/media/upload"); OapiMediaUploadRequest req = new OapiMediaUploadRequest(); req.setType(meterial.getType()); // 要上传的媒体文件 FileItem item = new FileItem(fileName,inputStream); req.setMedia(item); OapiMediaUploadResponse rsp=null; try { rsp = client.execute(req, tokenService.accessAndGetDingDingToken()); } catch (ApiException e) { e.printStackTrace(); } MeterialResponse response = new MeterialResponse(); final Field[] declaredFields = rsp.getClass().getDeclaredFields(); JSONObject jsonObject = new JSONObject(); for (Field declaredField : declaredFields) { final ApiField annotation = declaredField.getAnnotation(ApiField.class); if (null == annotation) { continue; } final String value = annotation.value(); declaredField.setAccessible(true); try { jsonObject.put(value, declaredField.get(rsp)); } catch (IllegalAccessException e) { e.printStackTrace(); } } BeanUtils.transBeanWithTranAnnotation(jsonObject, response); return response; }发送消息

@Test public void sendMultiTypeMessage() { String fileName = "/macpower.png"; InputStream resourceAsStream = this.getClass().getResourceAsStream(fileName); final MeterialResponse response = uploadService.uploadPic(new ImageMeterial(), fileName, resourceAsStream); System.out.println(response); Message message = new ImageMessage(response.getMediaId()); List<String> userIds = Arrays.asList(new String[]{"manager2239"}); List<Long> deptIds = Arrays.asList(new Long[]{1l}); messageService.sendToDeptInUser(userIds,deptIds,false,message); }

钉钉更新文件怎么发通知,钉钉怎么通知文件更新(7)

代码说明

钉钉更新文件怎么发通知,钉钉怎么通知文件更新(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.