写个thinkphp5.1的新人优惠券代码
时间: 2023-06-03 09:04:40 浏览: 252
我可以回答这个问题,以下是一个简单的thinkphp5.1的新人优惠券代码:
```php
// 定义一个新人优惠券的控制器
namespace app\index\controller;
class Coupon {
// 新人注册成功后,执行此方法发放优惠券
public function giveCoupon() {
// 获取新用户ID
$newUserId = request()->param('userId');
// 判断是否为已注册用户
$isRegister = Db::name('user')->where('id', $newUserId)->value('is_register');
if ($isRegister == 1) {
// 发放优惠券
$couponData = [
'user_id' => $newUserId,
'coupon_name' => '新人优惠券',
'coupon_value' => 10,
'start_time' => time(),
'end_time' => strtotime('+7 days'),
'create_time' => time()
];
Db::name('coupon')->insert($couponData);
return json(['code' => 200, 'msg' => '发放成功']);
} else {
return json(['code' => 500, 'msg' => '用户已经注册过了']);
}
}
}
```
以上代码可以在thinkphp5.1框架下实现新人注册成功后自动发放一张优惠券,优惠券面值为10元,有效期7天。
阅读全文