CouponService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. //代金券service
  3. class CouponService extends Service{
  4. /**
  5. * giveCoupon 给单个用户发放代金券
  6. * @author >
  7. * @param mongoID $user_id 用户mongoid
  8. * @param mongoID $coupon_id 代金券mongoid
  9. * @param int $start_time 代金券可以使用的开始时间
  10. * @param int $end_time 代金券可以使用的结束时间
  11. * @return mixed
  12. */
  13. public function giveCoupon($user_id,$coupon_id,$start_time = 0 ,$end_time =0 ) {
  14. $user = RUser::get($user_id);
  15. if(!$user){
  16. return '用户不存在';
  17. }
  18. $coupon = Coupon::get($coupon_id);
  19. if(!$coupon){
  20. return '此优惠券不存在';
  21. }
  22. $device_id = Yii::app()->request->getParam('device_id');
  23. $user_coupon = new UserCoupon();
  24. $user_coupon->start_time = intval($start_time?$start_time:time());
  25. $user_coupon->end_time = intval($end_time?$end_time:time()+2592000);
  26. $user_coupon->coupon = $coupon_id;
  27. $user_coupon->user = $user_id;
  28. $user_coupon->user_device_id = $device_id;
  29. $user_coupon->status = 1;
  30. if($user_coupon->save()){
  31. return true;
  32. }else{
  33. return $user_coupon->getScenarioError();
  34. }
  35. }
  36. }
  37. ?>