Files
xinhu/webmain/task/openapi/openbaseAction.php
2025-03-31 20:54:32 +08:00

63 lines
1.9 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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 = $this->rock->xssrepstr($arr['basemodenum']);
$adminid = $this->rock->xssrepstr($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向单用户/会话发消息,聊天的。
*/
}