* @version : HuoMP 1.0 */ namespace huomp\logic\finance; use huo\model\common\CommonModel; use huo\model\finance\SettleModel; class SettleLogic extends CommonModel { protected function getWhere($param = [], $agent_id = 0) { $_map = []; if (!empty($param['agent_id'])) { $_map['agent_id'] = $param['agent_id']; } return $_map; } /** * 提现列表 * * @param $param * @param string $page * @param string $order * * @return array */ public function getWithdrawList($param, $page = '1,10', $order = '-create_time') { $_map = $this->getWhere($param); $field = []; return $this->getList($field, $_map, $page, $order); } /** * 获取列表 * * @param array $field * @param array $where * @param string $page * @param string $order * * @return array */ public function getList($field, $where, $page = '1,10', $order = '-create_time') { $_map = $where; $_settle_model = new SettleModel(); $_count = $_settle_model->where($_map)->count(); if (empty($_count)) { return [ 'count' => 0, 'list' => [] ]; } $_order = $_settle_model->orderFilter($order); $_settle_datas = $_settle_model ->where($where) ->field($field) ->order($_order) ->page($page) ->select(); if (is_object($_settle_datas)) { $_settle_datas = $_settle_datas->toArray(); } if (empty($_settle_datas)) { return [ 'count' => $_count, 'list' => [] ]; } $_data = []; foreach ($_settle_datas as $_settle_data) { $_data[] = [ 'id' => $_settle_data['id'], 'title' => '编号BOX'.$_settle_data['id'], 'status' => $_settle_data['status'], 'amount' => $_settle_data['amount'], 'create_time' => $_settle_data['create_time'], 'reason' => $_settle_data['failreason'], ]; } return [ 'count' => $_count, 'list' => $_data ]; } }