MatchController.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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. use Storage;
  7. /**
  8. *
  9. */
  10. class MatchController extends Controller {
  11. function index(Req $req) {
  12. $request['infoname'] = isset($req->infoname) ? trim($req->infoname) : null;
  13. $dt = \App\Lib\DataTable\DataTable::init();
  14. $dt->setDataSource('/admin/BankSet/info');
  15. $dt->setLang('bankset');
  16. $dt->addColsFields('infoname', array('templet' => '#userdetail', 'sort' => false, 'width' => 160));
  17. $dt->addColsFields('bank_num');
  18. $dt->addColsFields('bank');
  19. $dt->addColsFields('groups_names');
  20. $dt->addColsFields('remark');
  21. $dt->addColsFields('sort');
  22. $dt->addColsFields('time');
  23. $dt->addColsFields('status', array('templet' => '#status', 'sort' => false, 'width' => 150,'align' => 'left'));
  24. $dt->enableCheckBox();
  25. if (checkRriv('/admin/BankSet/edit')) {
  26. $dt->setToolBar(array('edit'));
  27. }
  28. return view('admin.BankSet/index', $dt->render($request));
  29. }
  30. function info() {
  31. $db = new \App\Models\System_bank();
  32. $data = $db->getInfos();
  33. return \App\Lib\DataTable\DataTable::init()->toJson($data);
  34. }
  35. //启用/禁用会员信息
  36. function UserStart(Req $req) {
  37. $id = $req->id;
  38. $status = is_numeric($req->status) ? intval($req->status) : '';
  39. if (empty($id) || !is_numeric($status)) {
  40. return responseToJson(-2020100102);
  41. }
  42. $u_db = new \App\Models\System_bank;
  43. $data = array(
  44. 'status' => $status,
  45. );
  46. $res = $u_db->updateInfos($data, $id);
  47. return responseToJson($res);
  48. }
  49. function edit(Req $req) {
  50. $id = $req->id;
  51. if (intval($id) < 1) {
  52. return -1;
  53. }
  54. /***获取会员等级信息***/
  55. $labelInfo=\App\Models\Account_group::getAllInfo();
  56. /**********/
  57. if (!$req->isMethod('post')) {
  58. $data = \App\Models\System_bank::where('id', $id)->first();
  59. if (!$data) {
  60. return -2;
  61. }
  62. $data = $data->toArray();
  63. return view('admin.SystemManage/BankSetEdit', array('data' => $data,'group'=>$labelInfo));
  64. } else {
  65. $groups=$req->groups?$req->groups:'';
  66. //选择的组
  67. $group_codes=array_keys($groups);
  68. //获取组名的
  69. $groups_names='| ';
  70. foreach ($labelInfo as $k=>$v){
  71. if(in_array($v['group_code'],$group_codes))
  72. $groups_names.=$v['group_name'].'| ';
  73. }
  74. $model = \App\Models\System_bank::where('id', $id)->first();
  75. $model->infoname = trim($req->input('infoname'));
  76. $model->bank_num = trim($req->input('bank_num'));
  77. $model->bank = trim($req->input('bank'));
  78. $model->remark = trim($req->input('remark'));
  79. $model->groups='0,'.implode(',',$group_codes).',';
  80. $model->groups_names=$groups_names;
  81. $model->sort = trim($req->input('sort'));
  82. $model->time = date('Y-m-d H:i:s');
  83. $model->status = trim($req->input('status'));
  84. $model->save();
  85. $log = array(
  86. session('adminInfo.admin_name'),
  87. $model->infoname,
  88. $model->bank_num,
  89. );
  90. OperationLog(session('adminInfo.admin_id'), 'UserStart', $log);
  91. return responseToJson(1);
  92. }
  93. }
  94. function add(Req $req) {
  95. /***获取会员等级信息***/
  96. $labelInfo=\App\Models\Account_group::getAllInfo();
  97. /***获取会员等级信息**/
  98. if (!$req->isMethod('post')) {
  99. $data['status'] = 1;
  100. $data['type'] = 0;
  101. return view('admin.SystemManage/BankSetEdit', ['data' => $data,'group'=>$labelInfo]);
  102. } else {
  103. $groups=$req->groups?$req->groups:'';
  104. //选择的组
  105. $group_codes=array_keys($groups);
  106. //获取组名的
  107. $groups_names='| ';
  108. foreach ($labelInfo as $k=>$v){
  109. if(in_array($v['group_code'],$group_codes))
  110. $groups_names.=$v['group_name'].'| ';
  111. }
  112. $model = new \App\Models\System_bank();
  113. $model->infoname = trim($req->input('infoname'));
  114. $model->bank_num = trim($req->input('bank_num'));
  115. $model->bank = trim($req->input('bank'));
  116. $model->groups='0,'.implode(',',$group_codes).',';
  117. $model->groups_names=$groups_names;
  118. $model->remark = trim($req->input('remark'));
  119. $model->sort = trim($req->input('sort'));
  120. $model->time = date('Y-m-d H:i:s');
  121. $model->status = 1;
  122. $model->save();
  123. $log = array(
  124. session('adminInfo.admin_name'),
  125. $model->infoname,
  126. $model->bank_num,
  127. );
  128. OperationLog(session('adminInfo.admin_id'), 'addStart', $log);
  129. return responseToJson(1);
  130. }
  131. }
  132. /**
  133. * 批量删除
  134. * [delete description]
  135. * @return [type] [description]
  136. */
  137. function delete(Req $req) {
  138. $id = $req->input('id');
  139. if (empty($id)) {
  140. return responseToJson(-2001); //id������
  141. }
  142. $ids = explode(',', $id);
  143. if (!is_array($ids) && intval($ids) < 0) {
  144. return responseToJson(-2002); //id����
  145. }
  146. if (is_array($ids) && count($ids) > 0) {
  147. foreach ($ids as $k => $v) {
  148. if (intval($v) < 1) {
  149. unset($ids[$k]);
  150. }
  151. }
  152. }
  153. $rows = \App\Models\System_bank::whereIn('id', $ids)->delete();
  154. if (!$rows) {
  155. return responseToJson(-2003); //id����
  156. }
  157. return responseToJson(1); //id����
  158. }
  159. }