PaymentController.php 6.8 KB

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