GradeController.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. $model->lower_limit=intval($req->input('lower_limit'));//下限金额
  60. $model->upper_limit=intval($req->input('upper_limit'));//上限金额
  61. $time_type = trim($req->input('time_type'));
  62. $rechargemoney = trim($req->input('rechargemoney'));
  63. $bettingmoney = trim($req->input('bettingmoney'));
  64. $day = trim($req->input('day'));
  65. if($time_type =='day' || $time_type =='ymd'){
  66. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney.','.$day;
  67. }else{
  68. $model->rule_details=$time_type.','.$rechargemoney.','.$bettingmoney;
  69. }
  70. $model->save();
  71. $log = array(
  72. session('adminInfo.admin_name'),
  73. $req->input('name'),
  74. );
  75. $res = OperationLog(session('adminInfo.admin_id'), 'edit_grade', $log);
  76. return responseToJson($res);
  77. }
  78. }
  79. //删除
  80. public function delete(Request $req){
  81. $id=$req->id;
  82. if(empty($id)){
  83. return responseToJson(-2001);//id不能为空
  84. }
  85. $ids=explode(',',$id);
  86. if(!is_array($ids) && intval($ids)<0){
  87. return responseToJson(-2002);//id错误
  88. }
  89. if(is_array($ids) && count($ids)>0)
  90. {
  91. foreach($ids as $k=>$v){
  92. if(intval($v)<1){
  93. unset($ids[$k]);
  94. }
  95. }
  96. }
  97. //获取待删除等级信息
  98. $gradeInfo = \App\Models\User_grade::whereIn('id',$ids)->get();
  99. if(empty($gradeInfo)){
  100. return responseToJson(-2002);//id错误
  101. }
  102. $gradeInfo = $gradeInfo->toArray();
  103. $grades = array();
  104. foreach ($gradeInfo as $key => $value) {
  105. if($value['grade'] == 0){
  106. return responseToJson(-2000100102);//id错误
  107. }
  108. $grades[] = $value['grade'];
  109. }
  110. $rows=\App\Models\User_grade::whereIn('id',$ids)->delete();
  111. if(!$rows){
  112. return responseToJson(-2003);//id错误
  113. }
  114. $updateGrade = \App\Models\Account_detailed::whereIn('grade',$grades)->update(['grade'=>'0']);
  115. $log = array(
  116. session('adminInfo.admin_name')
  117. );
  118. $res = OperationLog(session('adminInfo.admin_id'), 'del_grade', $log);
  119. return responseToJson(1);
  120. }
  121. public function index(){
  122. $dt=\App\Lib\DataTable\DataTable::init();
  123. $dt->setLang('grade');
  124. $dt->enableCheckBox();
  125. $dt->addColsFields('id');
  126. $dt->addColsFields('name');
  127. $dt->addColsFields('grade');
  128. $dt->addColsFields('lower_limit');//设置等级会员下限金额
  129. $dt->addColsFields('upper_limit');//设置等级会员上限金额
  130. //$dt->addColsFields('is_water');
  131. $dt->addColsFields('time');
  132. $dt->setToolBar(array('edit'));
  133. return view('admin.Usergrade/index',$dt->render());
  134. }
  135. public function dataSource(Request $req){
  136. $name = isset($req->name) ? trim($req->name) : null;
  137. $limit = isset($req->limit) ? trim($req->limit) : null;
  138. $page = isset($req->page) ? trim($req->page) : null;
  139. $grade = isset($req->grade) ? trim($req->grade) : null;
  140. //$is_water = isset($req->is_water) ? trim($req->is_water) : null;
  141. $regist_endtime = isset($req->create_at_start) ? trim($req->create_at_start) : null;
  142. $regist_startime = isset($req->create_at_end) ? trim($req->create_at_end) : null;
  143. // var_dump($name);
  144. $model = \App\Models\User_grade::offset(($page - 1) * $limit)
  145. ->limit($limit);
  146. if (!empty($name)) {
  147. $model = $model->where('name', 'like', '%' . $name . '%');
  148. }
  149. /*if (!empty($is_water)) {
  150. $model = $model->where('is_water', '=', $is_water);
  151. }*/
  152. if (!empty($grade)) {
  153. if ($grade == -1) {
  154. $model = $model->where('grade', '=', '0');
  155. } else {
  156. $model = $model->where('grade', '=', $grade);
  157. }
  158. }
  159. if (!empty($regist_endtime)) {
  160. $regist_endtime = date('Y-m-d H:i:s', strtotime($regist_endtime));
  161. $model =$model->where('time', '<=', $regist_endtime);
  162. }
  163. if (!empty($regist_startime)) {
  164. $regist_startime = date('Y-m-d H:i:s', strtotime($regist_startime));
  165. $model =$model->where('time', '>=', $regist_startime);
  166. }
  167. $model=$model->orderBy('id', 'desc');
  168. $data = $model->get();
  169. if (!$data) {
  170. return;
  171. }
  172. $data = $data->toArray();
  173. if (!($data < 0)) {
  174. $langinfo = trans('grade.manager');
  175. foreach ($data as $k => $v) {
  176. $data[$k]['is_water'] = $langinfo[$v['is_water']];
  177. }
  178. }
  179. $count = \App\Models\User_grade::count();
  180. return \App\Lib\DataTable\DataTable::init()->toJson($data, $count);
  181. }
  182. }