链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

155 lines
4.9 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Admin\Common\Auth;
  4. use App\Admin\Extensions\CheckRow;
  5. use App\Admin\Metrics\Examples\TotalUsers;
  6. use App\Admin\Repositories\LanzuMpInfo;
  7. use App\Models\LanzuMmInfo as mmInfo;
  8. use App\Models\MpBalance;
  9. use Dcat\Admin\Actions\Action;
  10. use Dcat\Admin\Admin;
  11. use Dcat\Admin\Form;
  12. use Dcat\Admin\Grid;
  13. use Dcat\Admin\Layout\Column;
  14. use Dcat\Admin\Layout\Content;
  15. use Dcat\Admin\Layout\Row;
  16. use Dcat\Admin\Show;
  17. use Dcat\Admin\Controllers\AdminController;
  18. use Dcat\Admin\Widgets\Metrics\Card;
  19. use EasyWeChat\Factory;
  20. use Encore\Admin\Grid\Displayers\Actions;
  21. use Illuminate\Support\Facades\DB;
  22. use Illuminate\Support\Facades\Hash;
  23. use \App\Models\LanzuMpInfo as mpInfo;
  24. use \App\Models\AdminUsers;
  25. use \App\Models\AdminRoles;
  26. use \App\Models\AdminRoleUsers;
  27. class LanzuMpInfoController extends AdminController
  28. {
  29. /**
  30. * Make a grid builder.
  31. *
  32. * @return Grid
  33. */
  34. protected function grid()
  35. {
  36. return Grid::make(new LanzuMpInfo(), function (Grid $grid) {
  37. $grid->name;
  38. $grid->phone;
  39. $grid->actions(function (Grid\Displayers\Actions $actions) {
  40. $actions->row->id;
  41. });
  42. $grid->column('可提现金额')->display(function () {
  43. return MpBalance::getBalance($this->admin_user_id, Type::BALANCE_USER_TYPE_MP);
  44. });
  45. $grid->id_frond->image('', 50, 50);
  46. $grid->id_back->image('', 50, 50);
  47. $grid->id_number;
  48. $grid->column('status', '状态')->display(function ($status) {
  49. if ($status == 1) {
  50. return '正常';
  51. } elseif ($status == 0) {
  52. return '禁用';
  53. }
  54. });
  55. $grid->created_at->display(function ($time) {
  56. return date("Y-m-d H:i", $time);
  57. });
  58. $grid->filter(function (Grid\Filter $filter) {
  59. $filter->like('name')->placeholder('输入服务商名称');
  60. $filter->equal('phone')->placeholder('输入电话号码');
  61. });
  62. });
  63. }
  64. /**
  65. * Make a show builder.
  66. *
  67. * @param mixed $id
  68. *
  69. * @return Show
  70. */
  71. protected function detail($id)
  72. {
  73. return Show::make($id, new LanzuMpInfo(), function (Show $show) {
  74. $show->name;
  75. $show->phone;
  76. $show->bank_name;
  77. $show->bank_card;
  78. $show->bank_addr;
  79. $show->id_frond()->image();
  80. $show->id_back()->image();
  81. $show->id_number;
  82. $show->status()->using([1 => '正常', 0 => '禁用']);
  83. $show->created_at()->as(function ($time) {
  84. return date('Y-m-d H:i', $time);
  85. });
  86. $show->updated_at()->as(function ($time) {
  87. return date('Y-m-d H:i', $time);
  88. });
  89. });
  90. }
  91. /**
  92. * Make a form builder.
  93. *
  94. * @return Form
  95. */
  96. protected function form()
  97. {
  98. return Form::make(new LanzuMpInfo(), function (Form $form) {
  99. $form->display('id')->hideInDialog();
  100. $form->text('user_id','懒ID')->placeholder('对应懒族小程序个人中心的懒ID')->required();
  101. $form->text('name', '姓名')->required();
  102. $form->mobile('phone')->required();
  103. $form->text('bank_name')->required();
  104. $form->text('bank_card')->required();
  105. $form->text('bank_addr')->required();
  106. $form->image('id_frond')->uniqueName()->required();
  107. $form->image('id_back')->uniqueName()->required();
  108. $form->text('id_number')->required();
  109. $form->radio('status', '状态')->options(['禁用', '启用'])->default(1);
  110. $form->saved(function (Form $form, $mpid) {
  111. $model = new mpInfo();
  112. if ($form->isCreating()) {
  113. $res = Auth::addAdminUser($form, $model, $mpid, 'lanzu_mp',Type::BALANCE_USER_TYPE_MP);
  114. if ($res == -1) {
  115. return $form->error('该手机号作为登陆帐号已存在!');
  116. } elseif ($res == -2) {
  117. return $form->error('添加失败!');
  118. }
  119. } else {
  120. //>>4.编辑时同步登陆帐号状态
  121. $adu = new AdminUsers();
  122. $id = $form->getKey();
  123. $mp = mpInfo::find($id);
  124. $ad = $adu->find($mp->admin_user_id);
  125. $ad->status = $form->status;
  126. $ad->save();
  127. }
  128. });
  129. });
  130. }
  131. public function showData(Content $content)
  132. {
  133. return $content->header('控制面板')
  134. ->description('欢迎回到懒族后台')
  135. ->body(function (Row $row) {
  136. $row->column(4, new \App\Admin\Metrics\Examples\MmInfo());
  137. });
  138. }
  139. }