让FR支持短信操作:目前基本功能开发出来了,但是由于是随手写的,不太清楚要扩展什么内容,向大家征集一下意见!
先说一下现在得大致情况吧:
功能一:短信验证码服务。
发送请求样式:
http://localhost:8075/WebReport/ReportServer?op=frsms&proc=sendrecaptcha&tagcode=16516161782&phone=16516161782&sorc=send
验证请求样式:
http://localhost:8075/WebReport/ReportServer?op=frsms&proc=sendrecaptcha&tagcode=16516161782&recaptcha=2526&sorc=check
参数说明:
op=frsms 服务标识【固定】
proc=sendrecaptcha 功能标识【根据不同的功能传递不同的值】
tagcode=16516161782 客户端配对标识,用于验证码校验时配对
phone=16516161782 接收验证码的手机号
recaptcha=2526 手机接收到的验证码,用于验证
sorc=send 子功能标识
返回都是 {"success":false/true} 后续会完善提示信息
额外说明:现在是一个tagcode[手机号]90秒内只能被发送一次验证码,90秒内如果不验证则验证码自动失效。
计划补充:验证码规则样式的配置,验证码短信的模板配置,验证码失效的配置,校验后自定义处理接口扩展 以及对应的管理界面,权限控制[由管理员控制,什么地方才能使用该服务]
功能二:普通短信服务
服务基础配置:使用的是【创蓝】的服务,短信猫硬件的服务还没做。
http://localhost:8075/WebReport/ReportServer?op=frsms&proc=setbasic&toolclass=com.fr.hugh.plugin.sms.SMSTools&needstatus=true&host=http://222.73.117.158/msg/
该请求用于配置【创蓝】服务的基本信息包括
toolclass 自定义处理短信内容和收信者等逻辑关系的接口类【比如可以把报表的内容取一部分(工资单)】以及发送处理
host 【创蓝】服务地址
account 【创蓝】账号
oldpwd 配置的【创蓝】旧密码
pwd 【创蓝】新密码
needstatus 是否需要返回状态【创蓝返回值协议说明】
权限配置
http://localhost:8075/WebReport/ReportServer?op=frsms&proc=setprivilege&privileges=[{username:'Anna',sendable:true},{username:'Alice',sendable:false}]
这个基本不用说大家都知道了,就是控制谁能够使用发送短信的服务
现在仅仅是某人允许或者不允许,需要扩展比如发送条数/时间/频率的限制
上面这两个服务仅仅管理员登陆后才有操作权限。
发送消息
http://localhost:8075/WebReport/ReportServer?op=frsms&proc=sendmsg&phones=16516161782&msg=测试信息!
这个请求是默认的发送短信请求,只有管理员分配权限的用户登录系统才能使用。
另外参数&phones=16516161782&msg=测试信息!是根据上面的自定义处理类的不同可以自行设置
目前权限控制就这么简单的两个界面【偷懒用模板做的】
待扩展的功能:定时短信提醒,这个是需要配合定时任务来实现的,目前还没想好具体的逻辑怎么走。
欢迎大家给出自己的意见。
|