195 lines
5.2 KiB
PHP
195 lines
5.2 KiB
PHP
<?php
|
|
class asynrunClassAction extends apiAction
|
|
{
|
|
public $queuelogid = 0;
|
|
|
|
public function initAction()
|
|
{
|
|
$this->display = false;
|
|
$uid = (int)$this->get('adminid');
|
|
$this->queuelogid = (int)$this->get('queuelogid','0');
|
|
if($uid==0)$uid = 1;
|
|
$key = $this->get('asynkey');
|
|
$mykey = getconfig('asynkey');
|
|
if($mykey != ''){
|
|
$wodkey = md5(md5($mykey));
|
|
if($wodkey != $key)exit('sorry,asyn');
|
|
}
|
|
$urs = m('admin')->getone($uid,'`id`,`name`,`user`');
|
|
if($urs)$this->setNowUser($urs['id'], $urs['name'], $urs['user']);
|
|
}
|
|
|
|
public function afterAction()
|
|
{
|
|
if($this->queuelogid > 0){
|
|
$cont = ob_get_contents();
|
|
m('log')->update(array('result' => $cont), $this->queuelogid);
|
|
}
|
|
}
|
|
|
|
public function asyntestAction()
|
|
{
|
|
$krand = $this->get('krand');
|
|
m('option')->setval('asyntest', $krand);
|
|
return $krand;
|
|
}
|
|
|
|
//测试
|
|
public function indexAction()
|
|
{
|
|
$runtime = $this->get('runtime');
|
|
$this->rock->debugs('hehe:'.time().','.$runtime.'','yibu');
|
|
echo 'lala'.time().'';
|
|
}
|
|
|
|
//消息同步到微信企业会话
|
|
public function wxchattbAction()
|
|
{
|
|
$id = (int)$this->get('id');
|
|
return m('weixin:chat')->chattongbu($id);
|
|
}
|
|
|
|
//消息同步到企业客服消息汇总
|
|
public function wxkefutbAction()
|
|
{
|
|
$id = (int)$this->get('id');
|
|
return m('weixin:kefu')->chattongbu($id);
|
|
}
|
|
|
|
//薪资发放通知给人员
|
|
public function salaryffAction()
|
|
{
|
|
$id = (int)$this->get('id');
|
|
return m('flow')->initflow('hrsalary', $id)->todouser();
|
|
}
|
|
|
|
//下载微信发送的图片到服务器
|
|
public function downwxpicAction()
|
|
{
|
|
$picurl = $this->rock->jm->uncrypt($this->get('picurl'));
|
|
$msgid = $this->get('msgid');
|
|
return m('reim')->downwximg($picurl, $msgid);
|
|
}
|
|
|
|
//下载微信上媒体文件
|
|
public function downwxmediaAction()
|
|
{
|
|
$mediaid = $this->get('mediaid');
|
|
$msgid = $this->get('msgid');
|
|
$fileext = $this->get('fileext');
|
|
$barr = m('weixin:media')->downmedia($mediaid, $fileext, $msgid);
|
|
return $barr;
|
|
}
|
|
|
|
//异步发送邮件
|
|
public function sendemailAction()
|
|
{
|
|
$id = (int)$this->get('id');
|
|
$msg = m('email')->sendemailcont($id);
|
|
if($msg!='ok')m('log')->addlogs('邮件', $msg , 2);
|
|
return $msg;
|
|
}
|
|
|
|
//异步微信企业号发送提醒
|
|
public function wxsendmsgAction()
|
|
{
|
|
$body = $this->get('body');
|
|
if($body=='')return;
|
|
$body = $this->jm->base64decode($body);
|
|
$barr = m('weixin:index')->sendbody($body);
|
|
m('log')->todolog('微信提醒', $barr);
|
|
|
|
return $barr;
|
|
}
|
|
|
|
//异步企业微信发送提醒
|
|
public function wxqysendmsgAction()
|
|
{
|
|
$body = $this->get('body');
|
|
$agentid = $this->get('agentid');
|
|
if($body=='')return;
|
|
$body = $this->jm->base64decode($body);
|
|
$barr = m('weixinqy:index')->sendbody($body, $agentid);
|
|
m('log')->todolog('企业微信提醒', $barr);
|
|
return $barr;
|
|
}
|
|
|
|
//企业微信异步获取头像
|
|
public function wxqyfaceAction()
|
|
{
|
|
$userid = $this->get('userid');
|
|
if($userid=='')return;
|
|
$barr = m('weixinqy:user')->anayface($userid);
|
|
m('log')->todolog('企业微信提醒', $barr);
|
|
return $barr;
|
|
}
|
|
|
|
//钉钉异步提醒
|
|
public function ddsendmsgAction()
|
|
{
|
|
$body = $this->get('body');
|
|
if($body=='')return;
|
|
$body = $this->jm->base64decode($body);
|
|
$barr = m('dingding:index')->sendbody($body);
|
|
m('log')->todolog('钉钉提醒', $barr);
|
|
return $barr;
|
|
}
|
|
|
|
//转pdf完成了设置
|
|
public function topdfokAction()
|
|
{
|
|
$id = (int)$this->get('id');
|
|
$type = $this->get('type','html');
|
|
$status = $this->get('status','1'); //转化状态
|
|
$frs = m('file')->getone($id);
|
|
$pdfpath= str_replace('.'.$frs['fileext'].'','.'.$type.'', $frs['filepath']);
|
|
if(!file_exists($pdfpath))return;
|
|
if($type=='html'){
|
|
$cont = file_get_contents($pdfpath);
|
|
$str1 = '<meta http-equiv=Content-Type content="text/html; charset=gb2312">';
|
|
$cont = str_replace('</head>', ''.$str1.'</head>', $cont);
|
|
$this->rock->createtxt($pdfpath, $cont);
|
|
}
|
|
m('file')->update("`pdfpath`='$pdfpath'", $id);
|
|
}
|
|
|
|
//发送短信
|
|
public function sendsmsAction()
|
|
{
|
|
$tomobile = $this->get('tomobile');
|
|
$qiannum = $this->get('qiannum');
|
|
$tplnum = $this->get('tplnum');
|
|
$url = $this->jm->base64decode($this->get('url'));
|
|
$params = json_decode($this->jm->base64decode($this->get('params')), true);
|
|
return c('xinhuapi')->send($tomobile, $qiannum, $tplnum, $params, $url);
|
|
}
|
|
|
|
//订阅的
|
|
public function subscribeAction()
|
|
{
|
|
$id = $this->get('id');
|
|
$uid = $this->get('uid');
|
|
$receid = $this->get('receid');
|
|
$recename = $this->jm->base64decode($this->get('recename'));
|
|
$flow = m('flow')->initflow('subscribeinfo');
|
|
return $flow->subscribe($id, $uid, $receid, $recename);
|
|
}
|
|
|
|
//获取打卡记录
|
|
public function wxdkjlAction()
|
|
{
|
|
$dt1 = $this->get('dt1');
|
|
$dt2 = $this->get('dt2');
|
|
$page = (int)$this->get('page','2');
|
|
return m('weixinqy:daka')->getrecord('', $dt1, $dt2, $page);
|
|
}
|
|
|
|
//发送模版消息
|
|
public function wxgzhtplsendAction()
|
|
{
|
|
$body = $this->jm->base64decode($this->get('body'));
|
|
$barr = m('wxgzh:index')->sendtplasyn($body);
|
|
m('log')->todolog('模版消息', $barr);
|
|
return $barr;
|
|
}
|
|
} |