勾股OA
基于 勾股OA办公系统 开发的 app 接口插件,在后台本地上传安装插件即可使用。
在 App接口设置的API地址
中填写:http://你的域名/xapply
。
开源代码
插件开源代码:https://gitee.com/jacoder/gouguopen-xapply
下载源代码后把文件上传到
app/xapply/
目录下。你也可以直接下载插件压缩包,点击下载插件包
下载后解压并上传到
app/xapply/
目录下。
安装与卸载
安装: 在浏览器上运行
http://域名/xapply/install
卸载: 在浏览器上运行
http://域名/xapply/uninstall
,然后再删除app/xapply/
目录即可。
新增消息与推送
- 新增消息
消息表:xapply_message
数据结构:
列 | 类型 | 注释 |
---|---|---|
to_uid | int(10) [0] | 接收者 |
from_uid | int(10) [0] | 发送者 |
app_id | int(10) [0] | 应用ID |
title | varchar(255) | 标题 |
content | text | 内容 |
create_time | int(10) [0] | 创建时间 |
unread | tinyint(1) [1] | 0=已读 1=未读 |
wfr | tinyint(1) [0] | 是否有待审核的内容 0=否 1=是 |
resolve | varchar(100) | 确认按钮名称 |
reject | varchar(100) | 驳回按钮名称 |
action_id | int(10) [0] | 扩展ID |
- 消息推送:
php
use app\xapply\Push;
use app\xapply\model\App;
use app\xapply\model\Rule;
// 读取Tokens
$tokens = [];
$app_id = 1;
$type = 1; // 类型:0=使用,1=通知,2=管理
$app = App::with('rules')->get($app_id);
$list = Rule::getPerm([], $app, $type, true);
foreach ($list as $user_id => $token){
$tokens[] = $token;
}
// 消息推送
Push::message($tokens); // 发送穿透消息
Push::notify('测试通知', '这是一条测试的内容', $tokens); // 发送消息通知
Push::push('测试通知', '这是一条测试的内容', $tokens); // 同时发送穿透消息与消息通知
Have fun.