Files
xinhu/webmain/system/reimplat/reimplatAction.php
2022-08-14 16:47:40 +08:00

175 lines
4.6 KiB
PHP

<?php
class reimplatClassAction extends Action
{
public function setsaveAjax()
{
$this->option->setval('reimplat_purl@-7', $this->post('purl'));
$this->option->setval('reimplat_cnum@-7', $this->post('cnum'));
$this->option->setval('reimplat_secret@-7', $this->post('secret'));
$this->option->setval('reimplat_devnum@-7', $this->post('devnum'));
$this->option->setval('reimplat_huitoken@-7', $this->post('huitoken'));
return 'ok';
}
public function getsetAjax()
{
$arr= array();
$arr['purl'] = $this->option->getval('reimplat_purl');
$arr['cnum'] = $this->option->getval('reimplat_cnum');
$arr['secret'] = $this->option->getval('reimplat_secret');
$arr['devnum'] = $this->option->getval('reimplat_devnum');
$arr['huitoken'] = $this->option->getval('reimplat_huitoken');
$arr['huiurl'] = ''.URL.'api.php?m=reimplat';
if(COMPANYNUM)$arr['huiurl'].='&dwnum='.COMPANYNUM.'';
echo json_encode($arr);
}
//获取信呼系统上部门
public function deptdataAjax()
{
$this->rows = array();
$this->getdept(0, 1);
$this->returnjson(array(
'totalCount'=> 0,
'rows' => $this->rows
));
}
private function getdept($pid, $oi)
{
$db = m('dept');
$menu = $db->getall("`pid`='$pid' order by `sort`",'*');
foreach($menu as $k=>$rs){
$sid = $rs['id'];
$rs['level'] = $oi;
$rs['stotal'] = $db->rows("`pid`='$sid'");
$rs['zt'] = 1;
$this->rows[] = $rs;
$this->getdept($rs['id'], $oi+1);
}
}
public function deptwxdataAjax()
{
$barr = m('reimplat:dept')->getdeptlist();
if(!$barr['success'])return $barr;
$rows = $barr['data'];
$this->returnjson(array(
'totalCount'=> 0,
'rows' => $rows
));
}
//微信上用户操作
public function beforeusershow($table)
{
$fields = 'id,name,`user`,deptname,status,tel,ranking,superman,loginci,deptid,sex,mobile,email,sort,face';
$fields.=',deptids,deptnames';
$s = '';
$key = $this->post('key');
if($key!=''){
$s = " and (`name` like '%$key%' or `user` like '%$key%' or `ranking` like '%$key%' or `deptname` like '%$key%' ";
$s.=" or `deptnames` like '%$key%'";
$s.= ')';
}
return array(
'fields'=> $fields,
'where' => $s
);
}
private function isgcstr($urs, $purs)
{
if(!$urs || !$purs)array(0,'');
$isgc = 0;
$isgcstr = '';
if($urs['mobile']!=$purs['mobile']){$isgc = 1;$isgcstr = '手机号';}
if($urs['deptid']!=$purs['deptid']){$isgc = 1;$isgcstr = '部门';}
if($urs['ranking']!=$purs['position']){$isgc = 1;$isgcstr = '职位';}
if($urs['name']!=$purs['name']){$isgc = 1;$isgcstr = '姓名';}
if($urs['email']!=$purs['email']){$isgc = 1;$isgcstr = '邮箱';}
if($urs['tel']!=$purs['tel']){$isgc = 1;$isgcstr = '办公电话';}
return array($isgc, $isgcstr);
}
public function afterusershow($table, $rows)
{
$obj = m('reimplat:dept');
foreach($rows as $k=>$rs){
$iscj = 0;
$yurs = $obj->getuinfo($rs['user']);
if($yurs){
$iscj = 1;
$rows[$k]['isgz'] = $yurs['status'];
$nars = $this->isgcstr($rs, $yurs);
$rows[$k]['isgc'] = $nars[0];
$rows[$k]['isgcstr'] = $nars[1];
}
$rows[$k]['iscj'] = $iscj;
$rows[$k]['yurs'] = $yurs;
$rows[$k]['mobile'] = substr($rs['mobile'],0,3).'****'.substr($rs['mobile'],-4);
}
$noarr = $obj->notinadmin();
return array('rows'=>$rows,'notstr'=>join(',', $noarr));
}
public function reloaduserAjax()
{
return m('reimplat:dept')->getuserlist();
}
public function delalluserAjax()
{
return m('reimplat:dept')->deleteuserall();
}
public function updateuserAjax()
{
$id = (int)$this->get('id','0');
$urs = m('admin')->getone($id,'`user`,`name`,`ranking`,`superman`,`isvcard`,`tel`,`mobile`,`email`,`deptid`,`deptname`,`sex`,`sort`,`pingyin`');
$barr = m('reimplat:dept')->userupdate($urs);
return $barr;
}
public function updatealldeptAjax()
{
$barr = m('reimplat:dept')->deptallupdate();
return $barr;
}
public function agentdataAjax()
{
$barr =m('reimplat:agent')->listdata();
$rows = array();
if($barr['success'])$rows = $barr['data'];
$this->returnjson(array(
'totalCount'=> 0,
'rows' => $rows
));
}
public function sendmsgAjax()
{
$name = $this->post('name');
$msg = $this->post('msg');
return m('reimplat:agent')->sendxiao($this->adminid, $name, $msg);
}
public function senduserAjax()
{
$id = (int)$this->post('id');
$msg = $this->post('msg');
return m('reimplat:agent')->sendxiao($id, '', $msg);
}
}