CouponController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\Admin\CouponSave;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. use App\Models\Coupon;
  7. use App\Utils\Helper;
  8. class CouponController extends Controller
  9. {
  10. public function fetch(Request $request)
  11. {
  12. return response([
  13. 'data' => Coupon::all()
  14. ]);
  15. }
  16. public function save(CouponSave $request)
  17. {
  18. $params = $request->only([
  19. 'name',
  20. 'type',
  21. 'value',
  22. 'started_at',
  23. 'ended_at',
  24. 'limit_use'
  25. ]);
  26. if (!$request->input('id')) {
  27. $params['code'] = Helper::randomChar(8);
  28. if (!Coupon::create($params)) {
  29. abort(500, '创建失败');
  30. }
  31. } else {
  32. if (!Coupon::find($request->input('id'))->update($params)) {
  33. abort(500, '保存失败');
  34. }
  35. }
  36. return response([
  37. 'data' => true
  38. ]);
  39. }
  40. public function drop(Request $request)
  41. {
  42. if (empty($request->input('id'))) {
  43. abort(500, '参数有误');
  44. }
  45. $coupon = Coupon::find($request->input('id'));
  46. if (!$coupon) {
  47. abort(500, '优惠券不存在');
  48. }
  49. if (!$coupon->delete()) {
  50. abort(500, '删除失败');
  51. }
  52. return response([
  53. 'data' => true
  54. ]);
  55. }
  56. }