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