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
- ];
- }
- }
|