CouponController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Models\Coupon;
  4. use Illuminate\Http\Request;
  5. use Response;
  6. use Redirect;
  7. /**
  8. * 优惠券控制器
  9. * Class LoginController
  10. * @package App\Http\Controllers
  11. */
  12. class CouponController extends BaseController
  13. {
  14. protected static $config;
  15. function __construct()
  16. {
  17. self::$config = $this->systemConfig();
  18. }
  19. // 优惠券列表
  20. public function couponList(Request $request)
  21. {
  22. $view['couponList'] = Coupon::where('is_del', 0)->paginate(10);
  23. return Response::view('coupon/couponList', $view);
  24. }
  25. // 添加商品
  26. public function addCoupon(Request $request)
  27. {
  28. if (!$request->session()->has('user')) {
  29. return Redirect::to('login');
  30. }
  31. if (!$request->session()->get('user')['is_admin']) {
  32. return Redirect::to('login');
  33. }
  34. if ($request->method() == 'POST') {
  35. $name = $request->get('name');
  36. $type = $request->get('type');
  37. $usage = $request->get('usage');
  38. $amount = $request->get('amount');
  39. $discount = $request->get('discount');
  40. $available_start = $request->get('available_start');
  41. $available_end = $request->get('available_end');
  42. if ((empty($amount) && empty($discount)) || empty($available_start) || empty($available_end)) {
  43. $request->session()->flash('errorMsg', '请填写完整');
  44. return Redirect::back()->withInput();
  45. }
  46. // 商品LOGO
  47. $logo = '';
  48. if ($request->hasFile('logo')) {
  49. $file = $request->file('logo');
  50. $fileType = $file->getClientOriginalExtension();
  51. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $fileType;
  52. $move = $file->move(base_path() . '/public/upload/image/coupon/', $logoName);
  53. $logo = $move ? '/upload/image/coupon/' . $logoName : '';
  54. }
  55. $obj = new Coupon();
  56. $obj->name = $name;
  57. $obj->sn = strtoupper($this->makeRandStr(7));
  58. $obj->logo = $logo;
  59. $obj->type = $type;
  60. $obj->usage = $usage;
  61. $obj->amount = $amount;
  62. $obj->discount = $discount / 10;
  63. $obj->available_start = strtotime(date('Y-m-d 0:0:0', strtotime($available_start)));
  64. $obj->available_end = strtotime(date('Y-m-d 23:59:59', strtotime($available_end)));
  65. $obj->status = 0;
  66. $obj->save();
  67. if ($obj->id) {
  68. $request->session()->flash('successMsg', '添加成功');
  69. } else {
  70. $request->session()->flash('errorMsg', '添加失败');
  71. }
  72. return Redirect::to('coupon/addCoupon');
  73. } else {
  74. return Response::view('coupon/addCoupon');
  75. }
  76. }
  77. // 删除优惠券
  78. public function delCoupon(Request $request)
  79. {
  80. if (!$request->session()->has('user')) {
  81. return Redirect::to('login');
  82. }
  83. if (!$request->session()->get('user')['is_admin']) {
  84. return Redirect::to('login');
  85. }
  86. $id = $request->get('id');
  87. Coupon::where('id', $id)->update(['is_del' => 1]);
  88. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  89. }
  90. }