JAVA----钉钉机器人-订单提醒功能
钉钉机器人-订单提醒功能
钉钉机器人在线文档:https://open.dingtalk.com/document/robots/customize-robot-security-settings
第一步 创建,配置机器人,选择自定义(WebHook)
配置自定义的机器人
webook 记录这个地址,地址组成:网址 + token 参数
可以通过接口的方式,按数据类型,格式提交数据
本例是通过钉钉SDK 开发
安全设置,根据需求
本例选择IP 段
第二步 进入开发
一个工具类, 以text 消息类型为例,其它消息类型类似
见文档:https://open.dingtalk.com/document/robots/custom-robot-access
说明 :
@多个人时,如果有一个不在群里,或不存在,@会失效
可以直接@ 所有人
@Slf4j
public class DingTalkRobotMsg {public static OapiRobotSendResponse sendText(String token, String content){return sendText(token, content, null);}public static OapiRobotSendResponse sendText(String token, String content, OapiRobotSendRequest.At at) {if (StringUtils.isEmpty(token) && StringUtils.isEmpty(content)) {return null;}OapiRobotSendRequest request = new OapiRobotSendRequest();request.setMsgtype("text");OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();text.setContent(content);request.setText(text);if (StringUtils.isNotNull(at)) {boolean sendAt = false;if (StringUtils.isNotNull(at.getAtMobiles()) && at.getAtMobiles().size() != BaseConstant.ZERO) {sendAt = true;}if (StringUtils.isNotNull(at.getAtUserIds()) && at.getAtUserIds().size() != BaseConstant.ZERO) {sendAt = true;}if (StringUtils.isNotNull(at.getIsAtAll()) && at.getIsAtAll()) {sendAt = true;}if (sendAt) {request.setAt(at);}}try {return new DefaultDingTalkClient(DingTalkConstant.ROBOT_URL + token).execute(request);} catch (ApiException e) {e.printStackTrace();log.error("[DingTalk Robot] 发送Text 信息失败, {}", e.getErrMsg());}return null;}}
订单提醒思路
可以按时间段(周,天,小时…)查询正常订单
如果有累计功能:发送提醒成功,记录累计数(可以使用缓存,数据库,文件)
本例使用按天累计(累计数有时效性),订单累计数使用Redis 缓存
Key:业务识别码 + 项目ID + 时间(年-月-日)
Key有效时:当天剩余时间秒 + 一个偏移时间(30分钟),可以根据业务需求设置不同偏移值
效果
项目数据效果
Emoji 文字
[鲜花][赞][爱心][红包][烟花][火][火箭][收到][ok][灯笼][感谢][恭喜发财][爆竹]
JAVA----钉钉机器人-订单提醒功能相关推荐
- php新订单提醒代码,PHP怎么实现新订单提醒功能
PHP实现新订单提醒功能的方法:首先实现ajax轮询:然后下载workerman:接着连接服务端,代码为"var socket = io('http://www.tp5_test.com:2 ...
- WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能
企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...
- PHP实现新订单提醒功能。
1.现实情况 我们在做商城系统的过程当中,会要求做一个订单提醒的功能,即来新的订单会提醒.我实现的方法是有订单后就会提醒"您有新的订单,请注意查收!" 2.解决方案 2.1ajax ...
- 巧妙的新订单提醒功能
人不能时刻盯着屏幕,需要提醒. 或者语音提醒,或者短信提醒.短信提醒成本高,二是手机马上被塞满. 通过JS定时刷新,调取接口,巧妙的解决了这个问题. 定时去数据库查询,最近一天,是否有已支付,未 ...
- Java之Timer类计时器提醒功能
Timer类:依赖系统日期,提供计时器通知服务. schedule(TimerTask task,Date time):安排在指定的时间执行指定的任务. TimerTask:任务类,任务实现方法为抽象 ...
- python发送文件到钉钉群_iOS python 自动化打包,并在钉钉群里发通知
最近感觉iOS 打包给测试人员测试,用Xcode 打包太费经了.项目编译太慢,一次打包可能需要20来分钟.于是就想用下自动化打包.本来想尝试下Fastlane 或者jenkins 但是觉得还是有点麻烦 ...
- 微信小程序:uniapp+WebSocket实现订单提醒
背景 做的一个校园版的美团外卖项目,这里分享一下订单提醒功能,使用uniapp+WebSocket实现. 开始 一.导入pom <!--socket--><dependency> ...
- 钉钉机器人智能提醒_如何设置钉钉群通知
## 一.功能说明: 独创通过**钉钉群**或**企业微信群**实时通知 1.通知软件异常状态,如:微信掉线,联盟离线,授权过期等 2.手动提现审核通知(提现走手动,每一笔都会自动通知管理员) 3.自 ...
- 钉钉机器人实现打卡提醒定时任务
文章目录 前言 一.需要准备什么? 二.使用步骤 1.开启自定义群机器人 2.使用钉钉开放平台的在线调试 三.代码实现 1.引入第三方钉钉jar包 2.测试机器人发送信息是否成功 3.获取部门用户us ...
最新文章
- 文本框字符串长度实时统计jQuery插件,兼容IE6+
- Hibernate 中lazy的作用
- JQuery方式执行ajax请求
- Tensorflow2.0与Tensorflow1.x不兼容问题
- android程序日历layout,Android使用GridLayout绘制自定义日历控件
- JAVA入门级教学之(for循环)
- ++递归 字符串全排列_超全递归技巧整理,这次一起拿下递归
- MySQL性能优化(七)-- 慢查询
- 招博士生 | 澳门科技大学人工智能课题组
- 上位机通过串口获取单片机数据
- chrome postman插件_接口测试工具之Postman(原创)
- 使用jquery第三方插件(生成曲线图)
- 图像增强总结-Retinex算法
- 基于Key过期失效实现 ‘N分钟内请勿重复提交“ 功能
- 干细胞研究最新进展(2022年4月)
- 4199病毒如何清除
- java ckfinder_java 使用ckfinder
- 五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序
- 一文弄懂RAM、ROM、闪存、硬盘
- 小型便携式计算机怎么拆卸,和手掌一样迷你的电脑!神舟mini PC真机拆解
热门文章
- 【笔记】期权v1.0(python版)
- visual studio code 无法启动问题
- java mail 抄送多用户,JavaMail 发送邮件,收件人为多人,抄送多人。其中包含收件人邮箱错误时的处理...
- EasyExcel简介
- EasyExcel 使用
- matlab仿真分形树,使用MATLAB实现随机分形树模拟
- 分享一些冷门好用的网站和软件
- keil中使用软件debug功能查看printf输出结果
- (附源码)计算机毕业设计SSM电影网站系统
- 如何开发一款网游?(一)——数据结构设计