WithController.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. use Request;
  6. class WithController extends Controller {
  7. function index() {
  8. # code...
  9. }
  10. /**
  11. * 提现明细
  12. * [detail description]
  13. * @return [type] [description]
  14. */
  15. function detail(Req $req) {
  16. $request=array();
  17. $request['betnum_small']=isset($req->betnum_small)?trim($req->betnum_small):null;
  18. $request['betnum_big']=isset($req->betnum_big)?trim($req->betnum_big):null;
  19. $request['betmoney_small']=isset($req->betmoney_small)?trim($req->betmoney_small):null;
  20. $request['betmoney_big']=isset($req->betmoney_big)?trim($req->betmoney_big):null;
  21. $request['name']=isset($req->name)?trim($req->name):null;
  22. $request['status']=isset($req->status)?trim($req->status):null;
  23. $request['account_name']=isset($req->account_name)?trim($req->account_name):null;
  24. $request['star_time']=isset($req->star_time)?trim($req->star_time):null;
  25. $request['end_time']=isset($req->end_time)?trim($req->end_time):null;
  26. $dt = \App\Lib\DataTable\DataTable::init();
  27. $dt->setDataSource('/admin/With/state');
  28. $dt->setLang('state');
  29. $dt->addColsFields('account_name', array('sort' => false, 'toolbar' => '#usertake'));
  30. $dt->addColsFields('name', array('sort' => false));
  31. $dt->addColsFields('betnum');
  32. $dt->addColsFields('betmoney');
  33. $dt->addColsFields('star_time');
  34. $dt->addColsFields('end_time');
  35. $dt->addColsFields('status', array('sort' => false, 'toolbar' => '#userStatus'));
  36. $dt->setPriKey('account_identity');
  37. $dt->setToolBar(array('view'), array('toolbar' => '#query_status','align' => 'left'));
  38. // $dt->setPriKey('statuss');
  39. return view('admin.with/detail', $dt->render($request));
  40. }
  41. //报表查看
  42. function View(Req $req) {
  43. $id = $req->identity;
  44. $status = $req->status;
  45. $star_time = !empty($req->star_time) ? $req->star_time : '';
  46. $end_time = !empty($req->end_time) ? $req->end_time : '';
  47. if (empty($id)) {
  48. abort(404);
  49. }
  50. $dt = \App\Lib\DataTable\DataTable::init();
  51. $url = '/admin/With/withDetail?id=' . $id . '&statuss=' . $status . '&star_time=' . $star_time . '&end_time=' . $end_time;
  52. $dt->setDataSource($url);
  53. $dt->setLang('with');
  54. $dt->addColsFields('account_name', array('sort' => false, 'width' => 150));
  55. $dt->addColsFields('id', array('width' => 120));
  56. // $dt->addColsFields('order_id', array('width' => 210));
  57. $dt->addColsFields('old_money', array('width' => 135)); //提现前
  58. $dt->addColsFields('money', array('width' => 135));
  59. $dt->addColsFields('money_cash', array('width' => 135)); //提现后
  60. // $dt->addColsFields('bank_no', array('width' => 170));
  61. // $dt->addColsFields('bank_user', array('width' => 80));
  62. $dt->addColsFields('bank_no_bank_info', array('sort' => false, 'width' => 200));
  63. $dt->addColsFields('bank_user_bank_address', array('sort' => false));
  64. $dt->addColsFields('order_id_apply_time');
  65. $dt->addColsFields('pass_time', array('width' => 190));
  66. $dt->setPriKey('identity');
  67. return view('admin.with/view', $dt->render());
  68. }
  69. /**
  70. * 提现明细
  71. * 'with description'
  72. * @return 'type' 'description'
  73. */
  74. function withDetail(Req $req) {
  75. $id = $req->id;
  76. $tem = 'statuss';
  77. $status = $req->$tem;
  78. if (empty($id)) {
  79. abort(404);
  80. }
  81. $star_time = !empty($req->star_time) ? $req->star_time : '';
  82. $end_time = !empty($req->end_time) ? $req->end_time : '';
  83. $where = array();
  84. $where[] = array('account_identity', '=', $id);
  85. $where[] = array('status', '=', $status);
  86. if (!empty($star_time)) {
  87. $where[] = array('apply_time', '>=', $star_time);
  88. }
  89. if (!empty($end_time)) {
  90. $where[] = array('apply_time', '<=', $end_time);
  91. }
  92. $db = new \App\Models\Money_take();
  93. $data = $db::where($where)->orderBy('apply_time', 'desc')->get();
  94. if (!$data) {
  95. abort(404);
  96. }
  97. $data = $data->toArray();
  98. foreach ($data as $k => $v) {
  99. $data[$k]['old_money'] = sprintf("%.1f", $v['money_cash'] + $v['money']);
  100. $data[$k]['bank_no_bank_info'] = $v['bank_info'] . '<br>' . $v['bank_no'];
  101. $data[$k]['bank_user_bank_address'] = $v['bank_user'] . '<br>' . $v['bank_address'];
  102. $data[$k]['order_id_apply_time'] = $v['order_id'] . '<br>' . $v['apply_time'];
  103. }
  104. // $where = array();
  105. // $data = $db->getTotalDetails($where);
  106. return \App\Lib\DataTable\DataTable::init()->toJson($data, count($data));
  107. }
  108. /**
  109. *提现账单
  110. * [state description]
  111. * @return [type] [description]
  112. */
  113. function state() {
  114. $page = Request::has('page') ? Request::get('page') : 1;
  115. $list = Request::has('limit') ? Request::get('limit') : 10;
  116. $field = Request::has('field') ? Request::get('field') : 6;
  117. $order = Request::has('order') ? Request::get('order') : 'desc';
  118. $account_name = Request::has('account_name') ? Request::get('account_name') : '';
  119. $name = Request::has('name') ? Request::get('name') : '';
  120. $status = Request::has('status') ? Request::get('status') : '';
  121. $betnum_small = Request::has('betnum_small') ? Request::get('betnum_small') : '';
  122. $betnum_big = Request::has('betnum_big') ? Request::get('betnum_big') : '';
  123. $betmoney_small = Request::has('betmoney_small') ? Request::get('betmoney_small') : '';
  124. $betmoney_big = Request::has('betmoney_big') ? Request::get('betmoney_big') : '';
  125. $sureblur = Request::has('sureblur') ? Request::get('sureblur') : '';
  126. $star_time = Request::get('star_time') ? Request::get('star_time').' 00:00:00' : '';
  127. $end_time = Request::get('end_time') ? Request::get('end_time').' 23:59:59' : '';
  128. $where = array();
  129. $having = array();
  130. if (!empty($account_name)) {
  131. if (empty($sureblur) || $sureblur == '模糊') {
  132. $where[] = array('account_name', 'like', '%' . $account_name . '%');
  133. } else {
  134. $where[] = array('account_name', '=', $account_name);
  135. }
  136. }
  137. if (!empty($name)) {
  138. $where[] = array('name', 'like', '%' . $name . '%');
  139. }
  140. if (!empty($status)) {
  141. if ($status == 3) {
  142. $where[] = array('status', '=', '0');
  143. } else {
  144. $where[] = array('status', '=', $status);
  145. }
  146. }
  147. if (!empty($star_time)) {
  148. $where[] = array('apply_time', '>=', $star_time);
  149. }
  150. if (!empty($end_time)) {
  151. $where[] = array('apply_time', '<=', $end_time);
  152. }
  153. if (!empty($betnum_small)) {
  154. $having[] = 'count("order_id")>=' . $betnum_small;
  155. }
  156. if (!empty($betnum_big)) {
  157. $having[] = 'count("order_id")<=' . $betnum_big;
  158. }
  159. if (!empty($betmoney_small)) {
  160. $having[] = 'sum("money")>=' . $betmoney_small;
  161. }
  162. if (!empty($betmoney_big)) {
  163. $having[] = 'sum("money")<=' . $betmoney_big;
  164. }
  165. $field = ($field==6||$field=='star_time')?'star_time':(($field=='end_time')?'end_time':$field);
  166. $db = new \App\Models\Money_take;
  167. $data = $db->getTotal($where, 1, $list, $field, $order, 1, $having);
  168. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  169. }
  170. }