getLoginPromote(); $parameter['p'] = $page; $parameter['row'] = $row; $parameter['pay_order_number'] = $payOrderNumber; $parameter['begtime'] = $initBegTime; $parameter['endtime'] = $initEndTime; $map['chain'] = ['like', $loginPromote['chain'] . $loginPromote['id'] . '/%']; $ids = M('promote', 'tab_')->where($map)->getField('id', true); $ids[] = $loginPromote['id']; $ids = implode(',', $ids); // var_dump($ids); // die; $map = []; $map['promote_id'] = ['in', $ids]; if (!empty($payOrderNumber)) { $map['pay_order_number'] = $payOrderNumber; } if (!empty($begTime) && empty($endTime)) { $map['pay_time'] = ['egt', $begTime]; } elseif (empty($begTime) && !empty($endTime)) { $map['pay_time'] = ['elt', $endTime + 86399]; } elseif (!empty($begTime) && !empty($endTime)) { $map['pay_time'] = ['between', [$begTime, $endTime + 86399]]; } $data = $model->field('pay_order_number,game_name,user_account,promote_account,pay_amount,pay_way,selle_ratio,convert(pay_amount*selle_ratio,decimal(10,2)) as income,pay_time,pay_status') ->where($map) ->order('id desc') ->page($page, $row) ->select(); $count = $model->where($map)->count(); foreach ($data as &$list) { $list['pay_status'] = ($list['pay_status'] == 0) ? '失败' : '成功'; $list['pay_time'] = date('Y-m-d H:i:s', $list['pay_time']); } $page = set_pagination($count, $row, $parameter); $this->assign('listData', $data); $this->assign('count', $count); $this->assign('initBegTime', $initBegTime); $this->assign('initEndTime', $initEndTime); $this->assign('_page', $page); $this->assign('meta_title', '结算明细'); $this->display(); } }