SettleLogic.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * SettleLogic.php UTF-8
  4. *
  5. *
  6. * @date : 2018/8/16 22:07
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HuoMP 1.0
  11. */
  12. namespace huomp\logic\finance;
  13. use huo\model\common\CommonModel;
  14. use huo\model\finance\SettleModel;
  15. class SettleLogic extends CommonModel {
  16. protected function getWhere($param = [], $agent_id = 0) {
  17. $_map = [];
  18. if (!empty($param['agent_id'])) {
  19. $_map['agent_id'] = $param['agent_id'];
  20. }
  21. return $_map;
  22. }
  23. /**
  24. * 提现列表
  25. *
  26. * @param $param
  27. * @param string $page
  28. * @param string $order
  29. *
  30. * @return array
  31. */
  32. public function getWithdrawList($param, $page = '1,10', $order = '-create_time') {
  33. $_map = $this->getWhere($param);
  34. $field = [];
  35. return $this->getList($field, $_map, $page, $order);
  36. }
  37. /**
  38. * 获取列表
  39. *
  40. * @param array $field
  41. * @param array $where
  42. * @param string $page
  43. * @param string $order
  44. *
  45. * @return array
  46. */
  47. public function getList($field, $where, $page = '1,10', $order = '-create_time') {
  48. $_map = $where;
  49. $_settle_model = new SettleModel();
  50. $_count = $_settle_model->where($_map)->count();
  51. if (empty($_count)) {
  52. return [
  53. 'count' => 0,
  54. 'list' => []
  55. ];
  56. }
  57. $_order = $_settle_model->orderFilter($order);
  58. $_settle_datas = $_settle_model
  59. ->where($where)
  60. ->field($field)
  61. ->order($_order)
  62. ->page($page)
  63. ->select();
  64. if (is_object($_settle_datas)) {
  65. $_settle_datas = $_settle_datas->toArray();
  66. }
  67. if (empty($_settle_datas)) {
  68. return [
  69. 'count' => $_count,
  70. 'list' => []
  71. ];
  72. }
  73. $_data = [];
  74. foreach ($_settle_datas as $_settle_data) {
  75. $_data[] = [
  76. 'id' => $_settle_data['id'],
  77. 'title' => '编号BOX'.$_settle_data['id'],
  78. 'status' => $_settle_data['status'],
  79. 'amount' => $_settle_data['amount'],
  80. 'create_time' => $_settle_data['create_time'],
  81. 'reason' => $_settle_data['failreason'],
  82. ];
  83. }
  84. return [
  85. 'count' => $_count,
  86. 'list' => $_data
  87. ];
  88. }
  89. }