CouponDetailService.php 1.0 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace app\admin\service\coupon;
  3. use app\model\CouponDetail;
  4. use app\model\SysSerial;
  5. use support\exception\BusinessException;
  6. class CouponDetailService
  7. {
  8. public static function customSendCoupon($params)
  9. {
  10. try {
  11. CouponDetail::insert([
  12. 'coupon_detail_id' => 'CUDT' . str_pad(SysSerial::getSerial(), 6, '0') . random_string(6, 'up'),
  13. 'join_detail_coupon_id' => $params['coupon_id'],
  14. 'join_coupon_detail_member_id' => $params['member_id'],
  15. 'coupon_detail_status' => 'ACTIVED',
  16. 'coupon_detail_gain_datetime' => $params['coupon_detail_gain_datetime'],
  17. 'coupon_detail_deadline_datetime' => $params['coupon_detail_deadline_datetime'],
  18. 'coupon_detail_extend_json'=>json_encode(['gettype'=>'SEND']),
  19. 'coupon_detail_addtimes' => time(),
  20. ]);
  21. } catch (\Exception $e) {
  22. throw new BusinessException('写入优惠券失败');
  23. }
  24. }
  25. }