| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | <?php/** * SettleLogic.php UTF-8 * * * @date    : 2018/8/16 22:07 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : luowei <lw@huosdk.com> * @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        ];    }}
 |