diff --git a/app/Http/Controllers/Admin/CouponController.php b/app/Http/Controllers/Admin/CouponController.php new file mode 100644 index 00000000..1f89b063 --- /dev/null +++ b/app/Http/Controllers/Admin/CouponController.php @@ -0,0 +1,37 @@ + Coupon::all() + ]); + } + + public function save (Request $request) { + $params = $request->only([ + 'name', + 'type', + 'value', + 'expired_at', + 'limit_use' + ]); + + $params['code'] = Helper::guid(); + if (!Coupon::create($params)) { + abort(500, '创建失败'); + } + + return response([ + 'data' => true + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/CoponController.php b/app/Http/Controllers/CoponController.php new file mode 100644 index 00000000..7bb88b09 --- /dev/null +++ b/app/Http/Controllers/CoponController.php @@ -0,0 +1,13 @@ + 'required', + 'type' => 'required|in:1,2', + 'value' => 'required|integer', + 'expired_at' => 'required|integer', + 'limit_use' => 'nullable|integer' + ]; + } + + public function messages() + { + return [ + 'name.required' => '名称不能为空', + 'type.required' => '类型不能为空', + 'type.in' => '类型格式有误', + 'value.required' => '金额或比例不能为空', + 'value.integer' => '金额或比例格式有误', + 'expired_at.required' => '过期时间不能为空', + 'expired_at.integer' => '过期时间格式有误', + 'limit_use.integer' => '使用次数格式有误' + ]; + } +} diff --git a/app/Models/Coupon.php b/app/Models/Coupon.php new file mode 100644 index 00000000..f9a912fb --- /dev/null +++ b/app/Models/Coupon.php @@ -0,0 +1,12 @@ +