GradeController.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. class GradeController extends Controller
  6. {
  7. //添加
  8. function add(Request $req){
  9. if(!$req->isMethod('post')){
  10. return view('admin.Usergrade/add');
  11. }else{
  12. $model=new \App\Models\User_grade();
  13. $time=time();
  14. $model->time=date('Y-m-d H:i:s', $time);
  15. $model->name=trim($req->input('name'));
  16. $model->grade=trim($req->input('grade'));
  17. $model->rule=trim($req->input('rule'));
  18. $time_type = trim($req->input('time_type'));
  19. $rechargemoney = trim($req->input('rechargemoney'));
  20. $bettingmoney = trim($req->input('bettingmoney'));
  21. $day = trim($req->input('day'));
  22. if($time_type =='day' || $time_type =='ymd'){
  23. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney.','.$day;
  24. }else{
  25. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney;
  26. }
  27. $model->save();
  28. $log = array(
  29. session('adminInfo.admin_name'),
  30. $req->input('name'),
  31. );
  32. $res = OperationLog(session('adminInfo.admin_id'), 'add_grade', $log);
  33. return responseToJson($res);
  34. }
  35. }
  36. //查看
  37. function view(Request $req){
  38. return $this->edit($req);
  39. }
  40. //修改
  41. function edit(Request $req){
  42. $id=$req->id;
  43. if(intval($id)<1){
  44. return responseToJson(-6000001);
  45. }
  46. if(!$req->isMethod('post')){
  47. $data=\App\Models\User_grade::where('id',$id)->first();
  48. if(!$data){
  49. return responseToJson(-6000002);
  50. }
  51. $data=$data->toArray();
  52. $data['rule_details'] =explode(',',$data['rule_details']);
  53. return view('admin.Usergrade/add',array('admin'=>$data));
  54. }else{
  55. $model=\App\Models\User_grade::where('id',$id)->first();
  56. $model->name=trim($req->input('name'));
  57. $model->grade=trim($req->input('grade'));
  58. $model->rule=trim($req->input('rule'));
  59. $time_type = trim($req->input('time_type'));
  60. $rechargemoney = trim($req->input('rechargemoney'));
  61. $bettingmoney = trim($req->input('bettingmoney'));
  62. $day = trim($req->input('day'));
  63. if($time_type =='day' || $time_type =='ymd'){
  64. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney.','.$day;
  65. }else{
  66. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney;
  67. }
  68. $model->save();
  69. $log = array(
  70. session('adminInfo.admin_name'),
  71. $req->input('name'),
  72. );
  73. $res = OperationLog(session('adminInfo.admin_id'), 'edit_grade', $log);
  74. return responseToJson($res);
  75. }
  76. }
  77. //删除
  78. public function delete(Request $req){
  79. $id=$req->id;
  80. if(empty($id)){
  81. return responseToJson(-2001);//id不能为空
  82. }
  83. $ids=explode(',',$id);
  84. if(!is_array($ids) && intval($ids)<0){
  85. return responseToJson(-2002);//id错误
  86. }
  87. if(is_array($ids) && count($ids)>0)
  88. {
  89. foreach($ids as $k=>$v){
  90. if(intval($v)<1){
  91. unset($ids[$k]);
  92. }
  93. }
  94. }
  95. //获取待删除等级信息
  96. $gradeInfo = \App\Models\User_grade::whereIn('id',$ids)->get();
  97. if(empty($gradeInfo)){
  98. return responseToJson(-2002);//id错误
  99. }
  100. $gradeInfo = $gradeInfo->toArray();
  101. $grades = array();
  102. foreach ($gradeInfo as $key => $value) {
  103. if($value['grade'] == 0){
  104. return responseToJson(-2000100102);//id错误
  105. }
  106. $grades[] = $value['grade'];
  107. }
  108. $rows=\App\Models\User_grade::whereIn('id',$ids)->delete();
  109. if(!$rows){
  110. return responseToJson(-2003);//id错误
  111. }
  112. $updateGrade = \App\Models\Account_detailed::whereIn('grade',$grades)->update(['grade'=>'0']);
  113. $log = array(
  114. session('adminInfo.admin_name')
  115. );
  116. $res = OperationLog(session('adminInfo.admin_id'), 'del_grade', $log);
  117. return responseToJson(1);
  118. }
  119. public function index(){
  120. $dt=\App\Lib\DataTable\DataTable::init();
  121. $dt->setLang('grade');
  122. $dt->enableCheckBox();
  123. $dt->addColsFields('id');
  124. $dt->addColsFields('name');
  125. $dt->addColsFields('grade');
  126. //$dt->addColsFields('is_water');
  127. $dt->addColsFields('time');
  128. $dt->setToolBar(array('edit'));
  129. return view('admin.Usergrade/index',$dt->render());
  130. }
  131. public function dataSource(Request $req){
  132. $name = isset($req->name) ? trim($req->name) : null;
  133. $limit = isset($req->limit) ? trim($req->limit) : null;
  134. $page = isset($req->page) ? trim($req->page) : null;
  135. $grade = isset($req->grade) ? trim($req->grade) : null;
  136. //$is_water = isset($req->is_water) ? trim($req->is_water) : null;
  137. $regist_endtime = isset($req->create_at_start) ? trim($req->create_at_start) : null;
  138. $regist_startime = isset($req->create_at_end) ? trim($req->create_at_end) : null;
  139. // var_dump($name);
  140. $model = \App\Models\User_grade::offset(($page - 1) * $limit)
  141. ->limit($limit);
  142. if (!empty($name)) {
  143. $model = $model->where('name', 'like', '%' . $name . '%');
  144. }
  145. /*if (!empty($is_water)) {
  146. $model = $model->where('is_water', '=', $is_water);
  147. }*/
  148. if (!empty($grade)) {
  149. if ($grade == -1) {
  150. $model = $model->where('grade', '=', '0');
  151. } else {
  152. $model = $model->where('grade', '=', $grade);
  153. }
  154. }
  155. if (!empty($regist_endtime)) {
  156. $regist_endtime = date('Y-m-d H:i:s', strtotime($regist_endtime));
  157. $model =$model->where('time', '<=', $regist_endtime);
  158. }
  159. if (!empty($regist_startime)) {
  160. $regist_startime = date('Y-m-d H:i:s', strtotime($regist_startime));
  161. $model =$model->where('time', '>=', $regist_startime);
  162. }
  163. $model=$model->orderBy('id', 'desc');
  164. $data = $model->get();
  165. if (!$data) {
  166. return;
  167. }
  168. $data = $data->toArray();
  169. if (!($data < 0)) {
  170. $langinfo = trans('grade.manager');
  171. foreach ($data as $k => $v) {
  172. $data[$k]['is_water'] = $langinfo[$v['is_water']];
  173. }
  174. }
  175. $count = \App\Models\User_grade::count();
  176. return \App\Lib\DataTable\DataTable::init()->toJson($data, $count);
  177. }
  178. }