LabelController.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. /****
  6. * Class LabelController 用户分组标签
  7. * @package App\Http\Controllers\Admin
  8. */
  9. class LabelController extends Controller
  10. {
  11. //首页
  12. public function index(){
  13. $dt=\App\Lib\DataTable\DataTable::init();
  14. $dt->setLang('label');
  15. $dt->enableCheckBox();
  16. $dt->addColsFields('id');
  17. $dt->addColsFields('group_name');
  18. $dt->addColsFields('group_code');
  19. $dt->addColsFields('sort');
  20. $dt->addColsFields('create_at');
  21. // $dt->setToolBar(array('edit'));
  22. return view('admin.Label/index',$dt->render());
  23. }
  24. //数据源
  25. public function dataSource(Request $req){
  26. $group_name = isset($req->group_name) ? trim($req->group_name) : null;
  27. $group_code = isset($req->group_code) ? trim($req->group_code) : null;
  28. $limit = isset($req->limit) ? trim($req->limit) : 20;
  29. $page = isset($req->page) ? trim($req->page) : null;
  30. $regist_endtime = isset($req->create_at_start) ? trim($req->create_at_start) : null;
  31. $regist_startime = isset($req->create_at_end) ? trim($req->create_at_end) : null;
  32. $where=array();
  33. if (!empty($group_name)) {
  34. $where[] = array('group_name', 'like', '%' . $group_name . '%');
  35. }
  36. if (!empty($group_code)) {
  37. $where[] = array('group_code', '=',$group_code );
  38. }
  39. // var_dump($name);
  40. $data = \App\Models\Account_group::getList($where,$limit);
  41. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  42. }
  43. //添加
  44. function add(Request $req){
  45. if(!$req->isMethod('post')){
  46. return view('admin.Label/add');
  47. }else{
  48. $group_name=$req->group_name?trim($req->group_name):'';
  49. $group_code=$req->group_code?trim($req->group_code):'';
  50. $sort=$req->sort?intval($req->sort):1;
  51. if(empty($group_code)){
  52. return responseToJson(-240005);
  53. }
  54. if(empty($group_name)){
  55. return responseToJson(-240006);
  56. }
  57. $data=array(
  58. 'group_name'=>$group_name,
  59. 'group_code'=>$group_code,
  60. 'sort'=>$sort,
  61. );
  62. $model=\App\Models\Account_group::addGroup($data);
  63. $log = array(
  64. session('adminInfo.admin_name'),
  65. $group_name,
  66. $group_code,
  67. $sort,
  68. );
  69. OperationLog(session('adminInfo.admin_id'), 'addLabel', $log);
  70. return responseToJson($model);
  71. }
  72. }
  73. //查看
  74. function view(Request $req){
  75. return $this->edit($req);
  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. if(in_array(1,$ids)){
  96. return responseToJson(-240003);
  97. }
  98. // if (!$rows) {
  99. // return responseToJson(-2003);
  100. // }
  101. /*******修改 改标签会员成为初级会员********/
  102. $groupList=\App\Models\Account_group::getGroups($ids);//获取删除信息
  103. $groups=array_column($groupList,'group_code');
  104. $group_names=array_column($groupList,'group_name');
  105. $putong=\App\Models\Account_group::getInfoByID(1);//普通会员信息
  106. $data=array(
  107. 'group_name'=>'|'.$putong['group_name'].'|',
  108. 'group_code'=>'0,'.$putong['group_code'].','
  109. );
  110. foreach ($groups as $v){
  111. $res=\App\Models\Account_detailed::changeToleve($v,$data);
  112. if($res<0){
  113. return responseToJson($res);
  114. }
  115. }
  116. //修改银行卡显示==
  117. \App\Models\System_bank::changeShow($groups,$group_names);
  118. $rows = \App\Models\Account_group::whereIn('id', $ids)->delete();
  119. /*************************************/
  120. /**********删除权限相关信息*********/
  121. $log = array(
  122. session('adminInfo.admin_name')
  123. );
  124. $res = OperationLog(session('adminInfo.admin_id'), 'detaleLabel', $log);
  125. return responseToJson(1);
  126. }
  127. //修改
  128. function edit(Request $req){
  129. $id=$req->id;
  130. if(intval($id)<1){
  131. return -1;
  132. }
  133. if(!$req->isMethod('post')){
  134. $data=\App\Models\User_grade::where('id',$id)->first();
  135. if(!$data){
  136. return -2;
  137. }
  138. $data=$data->toArray();
  139. return view('admin.Usergrade/add',array('admin'=>$data));
  140. }else{
  141. $model=\App\Models\User_grade::where('id',$id)->first();
  142. $model->grade=trim($req->input('grade'));
  143. $model->save();
  144. return responseToJson(1);
  145. }
  146. }
  147. }