MODEL('redeem'); if($_GET['status']){ if($_GET['status'] == '-1'){ $where['status'] = '0'; }else{ $where['status'] = $_GET['status']; } $urlarr['status'] = $_GET['status']; } if($_GET['change']){ if($_GET['change'] == '1'){ $where['ctime'] = array('>=',strtotime(date("Y-m-d 00:00:00"))); }else{ $where['ctime'] = array('>=',strtotime('-'.$_GET['change'].'day')); } $urlarr['change'] = $_GET['change']; } if(trim($_GET['keyword'])){ if($_GET['type']=='1'){ $where['name'] = array('like',trim($_GET['keyword'])); }elseif($_GET['type']=='2'){ $where['username'] = array('like',trim($_GET['keyword'])); } $urlarr['type'] = $_GET['type']; $urlarr['keyword'] = trim($_GET['keyword']); } if($_GET['order']=="asc"){ $this->yunset("order","desc"); }else{ $this->yunset("order","asc"); } //分页链接 $urlarr = $_GET; $urlarr['page'] = '{{page}}'; $urlarr['c'] = $_GET['c']; $pageurl = Url($_GET['m'],$urlarr,'admin'); //提取分页 $pageM = $this -> MODEL('page'); $pages = $pageM -> pageList('change',$where,$pageurl,$_GET['page']); //分页数大于0的情况下 执行列表查询 if($pages['total'] > 0){ //limit order 只有在列表查询时才需要 if($_GET['order']){ if($_GET['order']=="desc"){ $where['orderby'] = $_GET['t'].",desc"; }else{ $where['orderby'] = $_GET['t'].",asc"; } }else{ $where['orderby'] = array('status,asc','id,desc'); } $where['limit'] = $pages['limit']; $urlarr['order'] = $_GET['order']; $urlarr['t'] = $_GET['t']; //获取列表 $List = $redeemM -> getChangeList($where); $this->yunset("rows",$List['list']); } $changetime = array('1'=>'一天','3'=>'最近三天','7'=>'最近七天','15'=>'最近半月','30'=>'最近一个月'); $search_list[] = array("param"=>"change","name"=>'兑换时间',"value"=>array("1"=>"今天","3"=>"最近三天","7"=>"最近七天","15"=>"最近半月","30"=>"最近一个月")); $search_list[] = array("param"=>"status","name"=>'审核状态',"value"=>array("-1"=>"未审核","1"=>"已审核","2"=>"未通过")); $this->yunset("search_list",$search_list); $this->yunset("change",$changetime); $this->yuntpl(array('admin/reward_list')); } function statusbody_action(){ $redeemM = $this->MODEL('redeem'); $where['id'] = (int)$_GET['id']; $data['field'] = '`statusbody`'; $userinfo = $redeemM->getChangeInfo($where,$data); echo $userinfo['statusbody'];die; } function status_action(){ $redeemM = $this->MODEL('redeem'); if(intval($_POST['id'])){ $change = $redeemM->getChangeInfo(array('id'=>intval($_POST['id'])),array('field'=>'`gid`,`num`,`status`,`uid`,`integral`,`name`,`usertype`')); $reward = $redeemM->getInfo(array('id'=>$change['gid']),array('field'=>'`id`,`stock`,`name`')); if($_POST['status']>0&&$change['status']=='0'){ if($_POST['status']=='1'){ if(trim($_POST['express'])&&trim($_POST['expnum'])){ $value['express'] = trim($_POST['express']); $value['expnum'] = trim($_POST['expnum']); } }else{ $stock = $reward['stock']+$change['num']; if($stock<0){ $stock='0'; } $orderM = $this->MODEL("companyorder"); $ordernum = $orderM->getCompanyPayNum(array('com_id'=>$change['uid'],'pay_remark'=>'未通过积分兑换')); if(!$ordernum){ $IntegralM = $this->MODEL("integral"); $IntegralM->company_invtal($change['uid'],$change['usertype'],$change['integral'],true,"未通过积分兑换",true,2,'integral',24);//积分操作记录 } $upReData['num'] = array('-',$change['num']); $upReData['stock'] = $stock; $upReWhere['id'] = $change['gid']; $redeemM->upInfo($upReData,$upReWhere); $value['express'] = ''; $value['expnum'] = ''; } } /* 消息前缀 */ $tagName = '您兑换的商品'; /* 处理审核信息 */ if ($_POST['status'] == 2){ $statusInfo = '您兑换的商品:'.$reward['name'].',审核未通过'; if($_POST['statusbody']){ $statusInfo .= ' , 原因:'.$_POST['statusbody']; } $msg[$change['uid']] = $statusInfo; }elseif($_POST['status'] == 1){ $msg[$change['uid']] = '您兑换的商品:'.$reward['name'].',已审核通过'; } if(!empty($msg)){ $uids[] = $change['uid']; //发送系统通知 $sysmsgM = $this->MODEL('sysmsg'); $sysmsgM -> addInfo(array('uid'=>$uids,'usertype' => $change['usertype'],'content'=>$msg)); } $value['status'] = $_POST['status']; $value['linktel'] = $_POST['linktel']; $value['linkman'] = $_POST['linkman']; $value['statusbody'] = $_POST['statusbody']; $where['id'] = intval($_POST['id']); $id = $redeemM->upChangeInfo($where,$value); $id?$this->ACT_layer_msg("兑换记录审核(ID:".$_POST['id'].")设置成功!",9,$_SERVER['HTTP_REFERER'],2,1):$this->ACT_layer_msg("设置失败!",8,$_SERVER['HTTP_REFERER']); }else{ $this->ACT_layer_msg("非法操作!",8,$_SERVER['HTTP_REFERER']); } } function statuss_action(){ $redeemM = $this->MODEL('redeem'); $where['id'] = array('in',$_POST['allid']); $data['field'] = '`id`,`status`'; $change = $redeemM->getChangeList($where,$data); foreach($change['list'] as $val){ if($val['status']!=2){ $redeemM->upChangeInfo(array('id'=>$val['id']),array('status'=>$_POST['status'])); } } $this->MODEL('log')->addAdminLog("批量审核(ID:".$_POST['allid'].")审核成功"); echo $_POST['status'];die; } function del_action(){ $IntegralM = $this->MODEL('integral'); $redeemM = $this->MODEL('redeem'); if($_GET['del']){ $this->check_token(); if(is_array($_GET['del'])){ $where['id'] = $_GET['del']; $layer_type = 1; $delid = pylode(',',$_GET['del']); $rowsWhere = array('id'=>array('in',$delid)); }else{ $this->check_token(); $where['id'] = (int)$_GET['del']; $layer_type = 0; $delid = (int)$_GET['del']; $rowsWhere['id'] = $where['id']; } $rowsData['field'] = '`uid`,`gid`,`num`,`integral`,`usertype`,`status`'; $rowss = $redeemM->getChangeList($rowsWhere,$rowsData['field']); $rowss = $rowss['list']; if($rowss&&is_array($rowss)){ foreach($rowss as $val){ if($val['status']==0){ $IntegralM->company_invtal($val['uid'],$val['usertype'],$val['integral'],true,"取消兑换",true,2,'integral',24); $upReData['stock'] = array('+',$val['num']); $upReData['num'] = array('-',$val['num']); $upRewhere['id'] = $val['gid']; $redeemM->upInfo($upReData,$upRewhere); } } } $del = $redeemM->delChange($rowsWhere); $delid?$this->layer_msg('兑换记录(ID:'.$delid.')删除成功!',9,$layer_type,$_SERVER['HTTP_REFERER']):$this->layer_msg('删除失败!',8,$layer_type,$_SERVER['HTTP_REFERER']); }else{ $this->layer_msg('请选择要删除的内容!',8,0,$_SERVER['HTTP_REFERER']); } } } ?>