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']);
}
}
}
?>