CardSend.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\base\Model;
  9. class CardSend extends Model
  10. {
  11. public $store_id;
  12. public $user_id;
  13. public $order_id;
  14. public function save()
  15. {
  16. $goods_list = OrderDetail::findAll(['order_id' => $this->order_id]);
  17. $card_list = [];
  18. foreach ($goods_list as $value) {
  19. $count = 0;
  20. $card = Goods::getGoodsCard($value['goods_id']);
  21. while ($count < $value['num']) {
  22. $card_list = array_merge($card_list, $card);
  23. $count++;
  24. }
  25. }
  26. foreach ($card_list as $index => $value) {
  27. $user_card = new UserCard();
  28. $user_card->store_id = $this->store_id;
  29. $user_card->user_id = $this->user_id;
  30. $user_card->card_id = $value['card_id'];
  31. $user_card->card_name = $value['name'];
  32. $user_card->card_pic_url = $value['pic_url'];
  33. $user_card->card_content = $value['content'];
  34. $user_card->clerk_id = 0;
  35. $user_card->shop_id = 0;
  36. $user_card->is_use = 0;
  37. $user_card->is_delete = 0;
  38. $user_card->created_at = time();
  39. $user_card->order_id = $this->order_id;
  40. $user_card->goods_id = $value['goods_id'];
  41. $user_card->save();
  42. }
  43. }
  44. }