= {$starttime} "; $where .= " AND a.createtime <= {$endtime} "; } if (empty($starttime) || empty($endtime)) { $starttime = strtotime('-1 month'); $endtime = time(); } //导出 if($_GPC['export']){ $this -> export($where); } $limit = " LIMIT {$start},{$psize}"; $sql = "SELECT a.sid,a.mid,a.doid,a.backmoney,a.remark,a.plugin,b.mobile,a.createtime,b.nickname,b.avatar,d.storename FROM " . tablename("wlmerchant_payback_record") . " as a LEFT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id " . " LEFT JOIN " . tablename(PDO_NAME . "merchantdata") . " as d ON a.sid = d.id WHERE {$where} ORDER BY a.createtime DESC"; $total = pdo_fetchcolumn("SELECT count(a.id) FROM ".tablename("wlmerchant_payback_record") . " as a LEFT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id " . " LEFT JOIN " . tablename(PDO_NAME . "merchantdata") . " as d ON a.sid = d.id WHERE {$where}"); $pager = wl_pagination($total, $pindex, $psize); $records = pdo_fetchall($sql . $limit); foreach ($records as &$record){ $record['createtime'] = date("Y-m-d H:i:s",$record['createtime']); $record['avatar'] = tomedia($record['avatar']); $record['username'] = pdo_getcolumn(PDO_NAME.'merchantuser',array('id'=>$record['doid']),'name'); if ($record['plugin'] == 'rush') { $record['typename'] = '抢购订单'; $record['css'] = 'success'; }else if($record['plugin'] == 'groupon') { $record['typename'] = '团购订单'; $record['css'] = 'info'; }else if ($record['plugin'] == 'wlfightgroup') { $record['typename'] = '拼团订单'; $record['css'] = 'warning'; } else if ($record['plugin'] == 'coupon') { $record['typename'] = '卡券订单'; $record['css'] = 'success'; } else if ($record['plugin'] == 'bargain') { $record['typename'] = '砍价订单'; $record['css'] = 'info'; } else if ($record['plugin'] == 'halfcard') { $record['typename'] = '在线买单'; $record['css'] = 'success'; } else if ($record['plugin'] == 'store') { $record['typename'] = '店员修改'; $record['css'] = 'info'; } else if ($record['plugin'] == 'sys') { $record['typename'] = '银行卡返现'; $record['css'] = 'warning'; $record['username'] = '- 无 -'; $record['storename'] = '系统银行卡返现'; } } include wl_template('paybackweb/cashBackRecord'); } //导出 public function export($where){ global $_W; $sql = "SELECT a.sid,a.mid,a.doid,a.backmoney,a.remark,a.plugin,b.mobile,a.createtime,b.nickname,d.storename FROM " . tablename("wlmerchant_payback_record") . " as a LEFT JOIN " . tablename(PDO_NAME . "member") . " as b ON a.mid = b.id " . " LEFT JOIN " . tablename(PDO_NAME . "merchantdata") . " as d ON a.sid = d.id WHERE {$where} ORDER BY a.createtime DESC"; $records = pdo_fetchall($sql); $data = []; foreach ($records as &$record){ $record['createtime'] = date("Y-m-d H:i:s",$record['createtime']); if($record['doid'] > 0){ $record['username'] = pdo_getcolumn(PDO_NAME.'merchantuser',array('id'=>$record['doid']),'name'); }else{ $record['username'] = '- 无 -'; } if ($record['plugin'] == 'rush') { $record['typename'] = '抢购订单'; }else if($record['plugin'] == 'groupon') { $record['typename'] = '团购订单'; }else if ($record['plugin'] == 'wlfightgroup') { $record['typename'] = '拼团订单'; } else if ($record['plugin'] == 'coupon') { $record['typename'] = '卡券订单'; } else if ($record['plugin'] == 'bargain') { $record['typename'] = '砍价订单'; } else if ($record['plugin'] == 'halfcard') { $record['typename'] = '在线买单'; } else if ($record['plugin'] == 'store') { $record['typename'] = '店员修改'; } else if ($record['plugin'] == 'sys') { $record['typename'] = '银行卡返现'; $record['username'] = '- 无 -'; $record['storename'] = '系统银行卡返现'; } $da = [ 'storename' => $record['storename'].'(SID:'.$record['sid'].')', 'username' => $record['username'].'(UID:'.$record['doid'].')', 'typename' => $record['typename'], 'nickname' => $record['nickname'].'(MID:'.$record['mid'].')', 'mobile' => $record['mobile'], 'backmoney' => $record['backmoney'], 'createtime' => $record['createtime'], 'remark' => $record['remark'], ]; $data[] = $da; } /* 输出表头 */ $filter = array( 'storename' => '店铺', 'username' => '操作店员', 'typename' => '操作类型', 'nickname' => '用户', 'mobile' => '手机号', 'backmoney' => '金额', 'createtime' => '时间', 'remark' => '备注', ); util_csv::export_csv_2($data, $filter, '支付返现记录表.csv'); exit(); } public function setting(){ global $_W, $_GPC; $set = Setting::wlsetting_read('payback'); $banklist = pdo_getall('wlmerchant_payback_bank',array('uniacid' => $_W['uniacid'])); if (checksubmit('submit')) { $data = $_GPC['data']; Setting::wlsetting_save($data, 'payback'); $names = $_GPC['name']; $ids = $_GPC['ids']; $rates = $_GPC['rate']; if($data['status']>0){ foreach($names as $k => $na){ if(empty($ids[$k])){ $newbank = [ 'uniacid' => $_W['uniacid'], 'bank' => $names[$k], 'rate' => $rates[$k] ]; pdo_insert(PDO_NAME . 'payback_bank', $newbank); }else{ $newbank = [ 'bank' => $names[$k], 'rate' => $rates[$k] ]; pdo_update(PDO_NAME . 'payback_bank',$newbank,array('id' => $ids[$k])); } } } wl_message('设置成功', web_url('payback/payback/setting')); } include wl_template('paybackweb/setting'); } public function bankback() { include wl_template('paybackweb/bankback'); } }