CouponController.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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->method() == 'POST') {
  29. $name = $request->get('name');
  30. $type = $request->get('type');
  31. $usage = $request->get('usage');
  32. $amount = $request->get('amount');
  33. $discount = $request->get('discount');
  34. $available_start = $request->get('available_start');
  35. $available_end = $request->get('available_end');
  36. if ((empty($amount) && empty($discount)) || empty($available_start) || empty($available_end)) {
  37. $request->session()->flash('errorMsg', '请填写完整');
  38. return Redirect::back()->withInput();
  39. }
  40. // 商品LOGO
  41. $logo = '';
  42. if ($request->hasFile('logo')) {
  43. $file = $request->file('logo');
  44. $fileType = $file->getClientOriginalExtension();
  45. $logoName = date('YmdHis') . mt_rand(1000, 2000) . '.' . $fileType;
  46. $move = $file->move(base_path() . '/public/upload/image/coupon/', $logoName);
  47. $logo = $move ? '/upload/image/coupon/' . $logoName : '';
  48. }
  49. $obj = new Coupon();
  50. $obj->name = $name;
  51. $obj->sn = strtoupper($this->makeRandStr(7));
  52. $obj->logo = $logo;
  53. $obj->type = $type;
  54. $obj->usage = $usage;
  55. $obj->amount = $amount;
  56. $obj->discount = $discount / 10;
  57. $obj->available_start = strtotime(date('Y-m-d 0:0:0', strtotime($available_start)));
  58. $obj->available_end = strtotime(date('Y-m-d 23:59:59', strtotime($available_end)));
  59. $obj->status = 0;
  60. $obj->save();
  61. if ($obj->id) {
  62. $request->session()->flash('successMsg', '添加成功');
  63. } else {
  64. $request->session()->flash('errorMsg', '添加失败');
  65. }
  66. return Redirect::to('coupon/addCoupon');
  67. } else {
  68. return Response::view('coupon/addCoupon');
  69. }
  70. }
  71. // 删除优惠券
  72. public function delCoupon(Request $request)
  73. {
  74. $id = $request->get('id');
  75. Coupon::where('id', $id)->update(['is_del' => 1]);
  76. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  77. }
  78. }