信呼OA版本v2.3.8

This commit is contained in:
雨中磐石
2022-08-14 16:47:40 +08:00
parent 4640677d27
commit e3fcd913e3
1405 changed files with 133635 additions and 73 deletions

View File

@@ -0,0 +1,63 @@
<?php
/**
* 基本接口
* 请求地址如http://URL/api.php?m=openbase&openkey=openkey&a=方法名
*/
class openbaseClassAction extends openapiAction
{
/**
* 例子1新增模块单据如新增流程单据等
* 接口地址http://URL/api.php?m=openbase&openkey=openkey&a=querydata
*/
public function querydataAction()
{
$arr = $this->getpostarr();
if(!$arr)return returnerror('not data');
$modenum = $arr['basemodenum'];
$adminid = $arr['baseoptid']; //提交的用户
if(isempt($modenum))return returnerror('modenum is empty');
$uid = $this->getuserid($adminid);
if($uid==0)return returnerror('['.$adminid.']用户不存在');
$sm = arrvalue($arr,'baseexplain'); //说明
unset($arr['basemodenum']);
unset($arr['baseoptid']);
if($sm)unset($arr['baseexplain']);
//此方法在文件webmain/model/flowModel.php下的querydata方法。
$mid = m('flow')->querydata($modenum, $arr, $sm);
return returnsuccess(array(
'mid' => $mid,
));
}
/**
* 例子2推送消息到应用中
* 接口地址http://URL/api.php?m=openbase&openkey=openkey&a=pushtodo
*/
public function pushtodoAction()
{
$mid = null; //要推送单据ID
$modenum = 'daily'; //推送到哪个模块中,daily是工作日报模块
//1、初始化流程
$flow = m('flow')->initflow($modenum, $mid);
//2、调用推送方法调用webmain/model/flow/flow.php 下的push方法
$receid = '1'; //接收人ID,多个,分开如推送给全部人员写d1
$gname = ''; //推送到哪个应用下,为空,默认是跟当前模块名一样的应用。
$cont = '这是个推送的内容';
$title = '这是个标题'; //可以为空
$flow->push($receid, $gname, $cont, $title);
return '推送完成';
}
/**
* 例子3向单用户/会话发消息,聊天的。
*/
}