钉钉机器人-订单提醒功能

钉钉机器人在线文档: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----钉钉机器人-订单提醒功能相关推荐

  1. php新订单提醒代码,PHP怎么实现新订单提醒功能

    PHP实现新订单提醒功能的方法:首先实现ajax轮询:然后下载workerman:接着连接服务端,代码为"var socket = io('http://www.tp5_test.com:2 ...

  2. WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能

    企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...

  3. PHP实现新订单提醒功能。

    1.现实情况 我们在做商城系统的过程当中,会要求做一个订单提醒的功能,即来新的订单会提醒.我实现的方法是有订单后就会提醒"您有新的订单,请注意查收!" 2.解决方案 2.1ajax ...

  4. 巧妙的新订单提醒功能

    人不能时刻盯着屏幕,需要提醒.  或者语音提醒,或者短信提醒.短信提醒成本高,二是手机马上被塞满.  通过JS定时刷新,调取接口,巧妙的解决了这个问题.  定时去数据库查询,最近一天,是否有已支付,未 ...

  5. Java之Timer类计时器提醒功能

    Timer类:依赖系统日期,提供计时器通知服务. schedule(TimerTask task,Date time):安排在指定的时间执行指定的任务. TimerTask:任务类,任务实现方法为抽象 ...

  6. python发送文件到钉钉群_iOS python 自动化打包,并在钉钉群里发通知

    最近感觉iOS 打包给测试人员测试,用Xcode 打包太费经了.项目编译太慢,一次打包可能需要20来分钟.于是就想用下自动化打包.本来想尝试下Fastlane 或者jenkins 但是觉得还是有点麻烦 ...

  7. 微信小程序:uniapp+WebSocket实现订单提醒

    背景 做的一个校园版的美团外卖项目,这里分享一下订单提醒功能,使用uniapp+WebSocket实现. 开始 一.导入pom <!--socket--><dependency> ...

  8. 钉钉机器人智能提醒_如何设置钉钉群通知

    ## 一.功能说明: 独创通过**钉钉群**或**企业微信群**实时通知 1.通知软件异常状态,如:微信掉线,联盟离线,授权过期等 2.手动提现审核通知(提现走手动,每一笔都会自动通知管理员) 3.自 ...

  9. 钉钉机器人实现打卡提醒定时任务

    文章目录 前言 一.需要准备什么? 二.使用步骤 1.开启自定义群机器人 2.使用钉钉开放平台的在线调试 三.代码实现 1.引入第三方钉钉jar包 2.测试机器人发送信息是否成功 3.获取部门用户us ...

最新文章

  1. 文本框字符串长度实时统计jQuery插件,兼容IE6+
  2. Hibernate 中lazy的作用
  3. JQuery方式执行ajax请求
  4. Tensorflow2.0与Tensorflow1.x不兼容问题
  5. android程序日历layout,Android使用GridLayout绘制自定义日历控件
  6. JAVA入门级教学之(for循环)
  7. ++递归 字符串全排列_超全递归技巧整理,这次一起拿下递归
  8. MySQL性能优化(七)-- 慢查询
  9. 招博士生 | 澳门科技大学人工智能课题组
  10. 上位机通过串口获取单片机数据
  11. chrome postman插件_接口测试工具之Postman(原创)
  12. 使用jquery第三方插件(生成曲线图)
  13. 图像增强总结-Retinex算法
  14. 基于Key过期失效实现 ‘N分钟内请勿重复提交“ 功能
  15. 干细胞研究最新进展(2022年4月)
  16. 4199病毒如何清除
  17. java ckfinder_java 使用ckfinder
  18. 五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序
  19. 一文弄懂RAM、ROM、闪存、硬盘
  20. 小型便携式计算机怎么拆卸,和手掌一样迷你的电脑!神舟mini PC真机拆解

热门文章

  1. 【笔记】期权v1.0(python版)
  2. visual studio code 无法启动问题
  3. java mail 抄送多用户,JavaMail 发送邮件,收件人为多人,抄送多人。其中包含收件人邮箱错误时的处理...
  4. EasyExcel简介
  5. EasyExcel 使用
  6. matlab仿真分形树,使用MATLAB实现随机分形树模拟
  7. 分享一些冷门好用的网站和软件
  8. keil中使用软件debug功能查看printf输出结果
  9. (附源码)计算机毕业设计SSM电影网站系统
  10. 如何开发一款网游?(一)——数据结构设计