| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <?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);
- return 'noturl';
- }
-
- //下载微信上媒体文件
- 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;
- }
- }
|