ShareConfigController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\ShareConfig;
  4. use Dcat\Admin\Form;
  5. use Dcat\Admin\Layout\Column;
  6. use Dcat\Admin\Layout\Content;
  7. use Dcat\Admin\Layout\Row;
  8. use Dcat\Admin\Http\Controllers\AdminController;
  9. use Dcat\Admin\Widgets\Box;
  10. use Dcat\Admin\Widgets\Form as WidgetForm;
  11. class ShareConfigController extends AdminController
  12. {
  13. public function index(Content $content)
  14. {
  15. return $content
  16. ->title(trans('share-config.title'))
  17. ->body(function (Row $row) {
  18. $row->column(8, function (Column $column) {
  19. $form = new WidgetForm();
  20. $shareConfig = ShareConfig::orderBy('id','asc')->first()->toArray();
  21. $form->width(9, 2);
  22. $form->text('id','ID')->value($shareConfig['id'])->readOnly();
  23. $form->text('member_price', '会员价格')->value($shareConfig['member_price'])->required();
  24. $form->text('origin_member_price', '会员原价')->value($shareConfig['origin_member_price'])->required();
  25. $form->text('price','推荐奖励')->value($shareConfig['price'])->required();
  26. $form->textarea('share_desc','分销说明')->value($shareConfig['share_desc']);
  27. $form->text('withdraw_discount','提现手续费,百分比')->value($shareConfig['withdraw_discount']);
  28. $form->text('withdraw_desc','提现说明')->value($shareConfig['withdraw_desc']);
  29. $form->textarea('is_open', '是否开启?')->default($shareConfig['is_open']);
  30. $form->action('shareSetting/save');
  31. $column->append(Box::make(trans('admin.edit'), $form));
  32. });
  33. });
  34. }
  35. public function save()
  36. {
  37. $req = request()->post();
  38. $shareConfig = ShareConfig::orderBy('id','asc')->first();
  39. $shareConfig->price = $req['price'];
  40. $shareConfig->member_price = $req['member_price'];
  41. $shareConfig->origin_member_price = $req['origin_member_price'];
  42. $shareConfig->share_desc = $req['share_desc'];
  43. $shareConfig->withdraw_discount = $req['withdraw_discount'];
  44. $shareConfig->withdraw_desc = $req['withdraw_desc'];
  45. $shareConfig->is_open = $req['is_open'];
  46. $shareConfig->save();
  47. $form = new Form();
  48. $response = $form->response();
  49. return $response->success(__('admin.save_succeeded'));
  50. }
  51. /**
  52. * Make a form builder.
  53. *
  54. * @return Form
  55. */
  56. protected function form()
  57. {
  58. return Form::make(new ShareConfig(), function (Form $form) {
  59. $id = $form->getKey();
  60. $form->text('id', 'ID');
  61. $form->text('price','推荐奖励');
  62. $form->text('member_price', '会员价格');
  63. $form->text('origin_member_price', '会员原价');
  64. $form->text('share_desc','分销说明');
  65. $form->text('withdraw_discount','提现手续费,百分比');
  66. $form->text('withdraw_desc','提现说明');
  67. $form->switch('is_open', '是否开启?')->default(1);
  68. })->saved(function (Form $form, $result) {
  69. $response = $form->updates()->response();
  70. if ($result) {
  71. return $response->success(__('admin.save_succeeded'));
  72. }
  73. return $response->info(__('admin.nothing_updated'));
  74. });
  75. }
  76. }