SystemRedController.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request as Req;
  5. class SystemRedController extends Controller {
  6. public function Index(Req $req)
  7. {
  8. $request=array();
  9. $request['name']=isset($req->name)?trim($req->name):null;
  10. $dt = \App\Lib\DataTable\DataTable::init();
  11. $dt->setDataSource('/admin/SystemRed/redList');
  12. $dt->setLang('systemred');
  13. $dt->enableCheckBox();
  14. $dt->addColsFields('id');
  15. $dt->addColsFields('red_num');
  16. $dt->addColsFields('red_money');
  17. $dt->addColsFields('room_name');
  18. $dt->addColsFields('username');
  19. $dt->addColsFields('status');
  20. $dt->addColsFields('tool', array('templet' => '#option','sort'=>false));
  21. return view('admin.SystemRed/index',$dt->render($request));
  22. }
  23. public function redList(Req $req)
  24. {
  25. $list = $req->limit;
  26. $db = new \App\Models\SystemRed();
  27. $data = $db->getAll($list);
  28. $status = trans ('systemred.stat');
  29. foreach ($data['data'] as $key => $val)
  30. {
  31. $data['data'][$key]->status = $status[$val->status];
  32. }
  33. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  34. }
  35. public function add(Req $req)
  36. {
  37. if(!$req->isMethod('post')){
  38. $chatRoom = new \App\Models\ChatRooms();
  39. $chatRoom = $chatRoom->getAll();
  40. return view('admin.SystemRed/add',['chatRoom' => $chatRoom]);
  41. }else{
  42. $chatRoom = $req->chatRoom?trim($req->chatRoom):'';
  43. $red_num = trim($req->red_num);
  44. $red_money = trim($req->red_money);
  45. $red_mark = trim($req->red_mark);
  46. $status = trim($req->status);
  47. $username = trim($req->username);
  48. $account = new \App\Models\Account();
  49. $res = $account->checkUserByName($username);
  50. if($res<0){
  51. return responseToJson(-1,'账户不存在');
  52. }
  53. iF($red_money > $res['cash'])
  54. {
  55. return responseToJson(-1,'账户余额不足');
  56. }
  57. if(empty($chatRoom)){
  58. return responseToJson(-10086);
  59. }
  60. if(empty($red_num)){
  61. return responseToJson(-10086);
  62. }
  63. if(empty($red_money)){
  64. return responseToJson(-10088);
  65. }
  66. $red = new \App\Models\SystemRed();
  67. $room = $red->checkRoom($chatRoom);
  68. if($room){
  69. return responseToJson(-1,'房间红包已存在');
  70. }
  71. $update_data=array(
  72. 'red_num'=>$red_num,
  73. 'red_money' =>$red_money,
  74. 'red_mark' => $red_mark,
  75. 'room_id' =>$chatRoom,
  76. 'status' => $status,
  77. 'username'=>$username
  78. );
  79. $res=$red->addSystemRed($update_data);
  80. $log = array(
  81. session('adminInfo.admin_name'),
  82. $chatRoom
  83. );
  84. OperationLog(session('adminInfo.admin_id'), 'edit_info', $log);
  85. return responseToJson($res);
  86. }
  87. }
  88. public function edit(Req $req)
  89. {
  90. $id=$req->id;
  91. $chatRoom = new \App\Models\ChatRooms();
  92. $red = new \App\Models\SystemRed();
  93. if(!$req->isMethod('post')){
  94. $data=$red->getSystemRedOne(['id'=>$id]);
  95. $room = $chatRoom->getAll();
  96. return view('admin.SystemRed/edit',['chatRoom'=>$room,'data'=>$data]);
  97. }else{
  98. $red_num = trim($req->red_num);
  99. $red_money = trim($req->red_money);
  100. $red_mark = trim($req->red_mark);
  101. $status = trim($req->status);
  102. $username = trim($req->username);
  103. $account = new \App\Models\Account();
  104. $res = $account->checkUserByName($username);
  105. if($res<0){
  106. return responseToJson(-1,'账户不存在');
  107. }
  108. iF($red_money > $res['cash'])
  109. {
  110. return responseToJson(-1,'账户余额不足');
  111. }
  112. if(empty($chatRoom)){
  113. return responseToJson(-10086);
  114. }
  115. if(empty($red_num)){
  116. return responseToJson(-10086);
  117. }
  118. if(empty($red_money)){
  119. return responseToJson(-10088);
  120. }
  121. $update_data=array(
  122. 'red_num'=>$red_num,
  123. 'red_money' =>$red_money,
  124. 'red_mark' => $red_mark,
  125. 'status' => $status,
  126. 'username'=>$username
  127. );
  128. $res=$red->updateSystemRed(['id'=>$id],$update_data);
  129. $log = array(
  130. session('adminInfo.admin_name'),
  131. $chatRoom
  132. );
  133. OperationLog(session('adminInfo.admin_id'), 'edit_info', $log);
  134. return responseToJson($res);
  135. }
  136. }
  137. public function delete(Req $req)
  138. {
  139. $id = $req->input('id');
  140. if (empty($id)) {
  141. return responseToJson(-2001);
  142. }
  143. $ids = explode(',', $id);
  144. if (!is_array($ids) && intval($ids) < 0) {
  145. return responseToJson(-2002);
  146. }
  147. if (is_array($ids) && count($ids) > 0) {
  148. foreach ($ids as $k => $v) {
  149. if (intval($v) < 1) {
  150. unset($ids[$k]);
  151. }
  152. }
  153. }
  154. $rows = \App\Models\SystemRed::whereIn('id', $ids)->delete();
  155. if (!$rows) {
  156. return responseToJson(-2003);
  157. }
  158. return responseToJson(1);
  159. }
  160. }