BankInfoController.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. /**
  7. *
  8. */
  9. class BankInfoController extends Controller {
  10. function index() {
  11. # code...
  12. }
  13. function selectBetList(Req $req){
  14. $game = $req->game;
  15. $no = $req->no;
  16. $list = $req->list;
  17. if($game=='sixlottery'){
  18. return \App\Models\SixMoneyBuy::BetList($game,$no,$list);
  19. }
  20. return \App\Models\MoneyBuy::BetList($game,$no,$list);
  21. }
  22. /**
  23. *银行卡信息
  24. * [Colse description]
  25. */
  26. function infos(Req $req) {
  27. $request=array();
  28. $request['account']=isset($req->account)?trim($req->account):null;
  29. $request['bank_name'] = isset($req->bank_name) ? trim($req->bank_name) : null;
  30. $request['bank_number'] = isset($req->bank_number) ? trim($req->bank_number) : null;
  31. $request['bank_address'] = isset($req->bank_address) ? trim($req->bank_address) : null;
  32. $request['account_name'] = isset($req->account_name) ? trim($req->account_name) : null;
  33. $request['startime'] = isset($req->startime) ? trim($req->startime) : null;
  34. $request['endtime'] = isset($req->endtime) ? trim($req->endtime) : null;
  35. $request['status'] = isset($req->status) ? trim($req->status) : null;
  36. $dt = \App\Lib\DataTable\DataTable::init();
  37. $dt->setDataSource('/admin/BankInfo/info');
  38. $dt->setLang('bank_info');//'templet' => 'userdetail',
  39. $dt->addColsFields('account', array('sort' => false, 'width' => 130));
  40. $dt->addColsFields('bank_name', array( 'sort' => false));
  41. $dt->addColsFields('bank_number', array('sort' => false));
  42. $dt->addColsFields('bank_address', array( 'sort' => false));
  43. $dt->addColsFields('band_time');
  44. $dt->addColsFields('name', array('sort' => false, 'width' => 100));
  45. $dt->addColsFields('status', array('templet' => '#closeTool', 'sort' => false, 'width' => 120));
  46. $dt->setPriKey('identity');
  47. if (checkRriv('/admin/BankInfo/Edit')) {
  48. $dt->setToolBar(array('edit'), array('width' => 100,'align' => 'left'));
  49. }
  50. return view('admin.bankinfo/infos', $dt->render($request));
  51. }
  52. function getEditColsModel() {
  53. return 'Account_bank';
  54. }
  55. function EditColsValidate($field, $value) {
  56. $db = new \App\Models\Account_bank;
  57. if ($field == "bank_number") {
  58. if (count($value) > 20) {
  59. return -8505012212; //银行卡长度有误
  60. }
  61. }
  62. if ($re = $db->checkBank($field, $value)) {
  63. return 1;
  64. }
  65. return -40255022;
  66. }
  67. /**
  68. * 关闭游戏接口
  69. */
  70. function GameClose() {
  71. $status = Request::has('status') ? Request::get('status') : '';
  72. $game = Request::has('bank_number') ? Request::get('bank_number') : '';
  73. if (empty($game)) {
  74. return responseToJson(-5030002031);
  75. }
  76. if ($status < 0) {
  77. return responseToJson(-5030002032);
  78. }
  79. $db = new \App\Models\Account_bank;
  80. $data = array(
  81. 'status' => $status,
  82. );
  83. if ($status) {
  84. $data['status'] = 1;
  85. } else {
  86. $data['status'] = '0';
  87. }
  88. $res = $db->closeGame($data, $game);
  89. return responseToJson($res);
  90. }
  91. /**
  92. * 银行卡信息
  93. * 'FunctionName description'
  94. * @param string $value 'description'
  95. */
  96. function info() {
  97. $page = Request::has('page') ? Request::get('page') : '';
  98. $list = Request::has('limit') ? Request::get('limit') : '';
  99. $account = Request::has('account') ? Request::get('account') : '';
  100. $bank_name = Request::has('bank_name') ? Request::get('bank_name') : '';
  101. $bank_number = Request::has('bank_number') ? Request::get('bank_number') : '';
  102. $bank_address = Request::has('bank_address') ? Request::get('bank_address') : '';
  103. $account_name = Request::has('account_name') ? Request::get('account_name') : '';
  104. $startime = Request::get('startime') ? Request::get('startime').' 00:00:00' : '';
  105. $endtime = Request::get('endtime') ? Request::get('endtime').' 23:59:59' : '';
  106. $status = Request::has('status') ? Request::get('status') : '';
  107. $sureblur = Request::has('sureblur') ? Request::get('sureblur') : '';
  108. $where = array();
  109. if (!empty($bank_name)) {
  110. $where[] = array('bank_name', 'like', '%' . $bank_name . '%');
  111. }
  112. if (!empty($bank_number)) {
  113. $where[] = array('bank_number', '=', $bank_number);
  114. }
  115. if (!empty($bank_address)) {
  116. $where[] = array('bank_address', 'like', '%' . $bank_address . '%');
  117. }
  118. if (!empty($account_name)) {
  119. $where[] = array('account_name', 'like', '%' . $account_name . '%');
  120. }
  121. if (!empty($startime)) {
  122. $startime = date('Y-m-d H:i:s', strtotime($startime));
  123. $where[] = array('band_time', '>=', $startime);
  124. }
  125. if (!empty($endtime)) {
  126. $endtime = date('Y-m-d H:i:s', strtotime($endtime));
  127. $where[] = array('band_time', '<=', $endtime);
  128. }
  129. if (!empty($status)) {
  130. if ($status == -1) {
  131. $where[] = array('account_bank.status', '=', '0');
  132. } else {
  133. $where[] = array('account_bank.status', '=', $status);
  134. }
  135. }
  136. if (!empty($account)) {
  137. if (empty($sureblur) || $sureblur == '模糊') {
  138. $where[] = array('account', 'like', '%' . $account . '%');
  139. } else {
  140. $where = array(array('account', '=', $account));
  141. }
  142. }
  143. $db = new \App\Models\Account_bank;
  144. $data = $db->account_bank($list, $page, $where);
  145. $has_root = 0;
  146. if(\App\Models\Role::hasRoot('/enable/show/bankcard') < 0){
  147. $has_root = 1;
  148. }
  149. if(\App\Models\Role::hasRoot('/enable/show/name') < 0){
  150. $has_root = 1;
  151. }
  152. if (!($data < 0)) {
  153. foreach ($data['data'] as $k => $v) {
  154. $has_root == 1 ? $data['data'][$k]['bank_number'] = bankHide($v['bank_number']) : null;
  155. $has_root == 1 ? $data['data'][$k]['account'] = userHide($v['account']) : null;
  156. }
  157. }
  158. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  159. }
  160. /**
  161. * 批量删除
  162. * [delete description]
  163. * @return [type] [description]
  164. */
  165. function delete(Req $req) {
  166. $id = $req->input('id');
  167. if (empty($id)) {
  168. return responseToJson(-2001); //id������
  169. }
  170. $ids = explode(',', $id);
  171. if (!is_array($ids) && intval($ids) < 0) {
  172. return responseToJson(-2002); //id����
  173. }
  174. if (is_array($ids) && count($ids) > 0) {
  175. foreach ($ids as $k => $v) {
  176. if (intval($v) < 1) {
  177. unset($ids[$k]);
  178. }
  179. }
  180. }
  181. $rows = \App\Models\Account_bank::whereIn('account_identity', $ids)->delete();
  182. if (!$rows) {
  183. return responseToJson(-2003); //id����
  184. }
  185. return responseToJson(1, trans('menu.delete_success')); //id����
  186. }
  187. function Edit(Req $req) {
  188. $id = $req->identity;
  189. if (empty($id)) {
  190. abort(404);
  191. }
  192. $u_db = new \App\Models\Account();
  193. $bank = new \App\Models\Account_bank();
  194. if (!$req->isMethod('post')) {
  195. $data = $u_db::where('identity', $id)->first();
  196. if (!$data) {
  197. abort(404);
  198. }
  199. $data = $data->toArray();
  200. $data_details['account'] = $data['account'];
  201. $bank_data = $bank->getInfoByUid($data['identity']);
  202. $data_details['bank_name'] = isset($bank_data['bank_name']) ? $bank_data['bank_name'] : '';
  203. $data_details['bank_address'] = isset($bank_data['bank_address']) ? $bank_data['bank_address'] : '';
  204. $data_details['bank_number'] = isset($bank_data['bank_number']) ? $bank_data['bank_number'] : '';
  205. $data_details['name'] = isset($bank_data['name']) ? $bank_data['name'] : '';
  206. $data_details['status'] = isset($bank_data['status']) ? $bank_data['status'] : '';
  207. unset($data_details['password']);
  208. return view('admin.menu/infoAdd', ['data' => $data_details]);
  209. } else {
  210. $data = $u_db::where('identity', $id)->first();
  211. if (!$data) {
  212. abort(404);
  213. }
  214. $data = $data->toArray();
  215. $data_details = $bank->getInfoByUid($data['identity']);
  216. $data['identity'] = $data_details['account_identity'];
  217. $data = array(
  218. 'bank_name' => $req->input('bank_name'),
  219. 'bank_address' => $req->input('bank_address'),
  220. 'account_name' => $req->input('name'),
  221. 'bank_number' => $req->input('bank_number'),
  222. 'status' => $req->input('status'),
  223. );
  224. // print_r($data);die;
  225. $res = $bank->updateOne($data, $id);
  226. if($res<0){
  227. return responseToJson($res);
  228. }
  229. $u_details = new \App\Models\Account_detailed();
  230. $res = $u_details->updateInfo(array('name'=>$data['account_name']), $id);
  231. $log = array(
  232. session('adminInfo.admin_name'),
  233. $req->input('account'),
  234. $req->input('bank_number'),
  235. $req->input('name'),
  236. );
  237. OperationLog(session('adminInfo.admin_id'), 'EditBank', $log);
  238. return responseToJson($res);
  239. }
  240. }
  241. /**
  242. * 银行卡信息添加
  243. * [demoAdd description]
  244. * @return [type] [description]
  245. */
  246. function infoAdd() {
  247. return view('admin.menu/infoAdd');
  248. }
  249. }