BloggerController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace App\Admin\Controllers\Ask;
  3. use App\Admin\Repositories\Ask\Blogger;
  4. use App\Wen\Utils\Settings;
  5. use Dcat\Admin\Form;
  6. use Dcat\Admin\Grid;
  7. use Dcat\Admin\Show;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. use Illuminate\Http\Request;
  10. use App\Models\User as WxUser;
  11. class BloggerController extends AdminController
  12. {
  13. public function blogger(Request $request)
  14. {
  15. $q = $request->get('q');
  16. return \App\Models\Ask\Blogger::where('info', 'like', "%$q%")->paginate(null, ['id', 'info as text']);
  17. }
  18. /**
  19. * Make a grid builder.
  20. *
  21. * @return Grid
  22. */
  23. protected function grid()
  24. {
  25. return Grid::make(new Blogger(), function (Grid $grid) {
  26. $grid->simplePaginate();
  27. $grid->model()->orderBy('user_id', 'desc');
  28. $grid->quickSearch(['user_id', 'info'])->placeholder('搜索用户ID,详细介绍');
  29. $grid->column('user_id');
  30. $grid->column('ask_price');
  31. $grid->column('sit_price');
  32. $grid->column('ask_minute');
  33. $grid->column('ask_status')->using([
  34. 0=>'暂停咨询',
  35. 1=>'接受咨询',
  36. ]);
  37. $grid->column('status')->using([
  38. 0=>'未认证',
  39. 1=>'已认证',
  40. ]);
  41. $grid->column('order_number');
  42. $grid->column('order_eva_score');
  43. // $grid->column('type_ids');
  44. $grid->column('info');
  45. $grid->filter(function (Grid\Filter $filter) {
  46. $filter->like('info');
  47. });
  48. });
  49. }
  50. /**
  51. * Make a show builder.
  52. *
  53. * @param mixed $id
  54. *
  55. * @return Show
  56. */
  57. protected function detail($id)
  58. {
  59. return Show::make($id, new Blogger(), function (Show $show) {
  60. $show->field('user_id');
  61. $show->field('ask_price');
  62. $show->field('sit_price');
  63. $show->field('ask_minute');
  64. $show->field('ask_status');
  65. $show->field('status');
  66. $show->field('order_number');
  67. $show->field('order_eva_score');
  68. $show->field('type_ids');
  69. $show->field('info');
  70. });
  71. }
  72. /**
  73. * Make a form builder.
  74. *
  75. * @return Form
  76. */
  77. protected function form()
  78. {
  79. return Form::make(new Blogger(), function (Form $form) {
  80. $form->display('id');
  81. $form->text('user_id')->required();
  82. $form->number('ask_price')->default(0);
  83. $form->number('sit_price')->default(0);
  84. $form->number('ask_minute')->default(0);
  85. $form->radio('ask_status')->options([
  86. 0=>'暂停咨询',
  87. 1=>'接受咨询',
  88. ]);
  89. $form->radio('status')->options([
  90. 0=>'未认证',
  91. 1=>'已认证',
  92. ]);
  93. $form->text('type_ids');
  94. /*$form->select('type_ids','选择类型')
  95. ->options(WxUser::limit(10)->pluck('name','id'));*/
  96. $form->text('info');
  97. $form->deleting(function (Form $form){
  98. global $__MINI_GLOBAL_TENANT_ID__;
  99. if($__MINI_GLOBAL_TENANT_ID__ > 0){
  100. return $form->response()->error('权限不足,不可以删除其他分站对象');
  101. }
  102. });
  103. });
  104. }
  105. }