StoreOrderCartInfo.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. *
  4. * @author: xaboy<365615158@qq.com>
  5. * @day: 2017/12/26
  6. */
  7. namespace app\routine\model\store;
  8. use basic\ModelBasic;
  9. use traits\ModelTrait;
  10. class StoreOrderCartInfo extends ModelBasic
  11. {
  12. use ModelTrait;
  13. public static function getCartInfoAttr($value)
  14. {
  15. return json_decode($value,true)?:[];
  16. }
  17. public static function setCartInfo($oid,array $cartInfo)
  18. {
  19. $group = [];
  20. foreach ($cartInfo as $cart){
  21. $group[] = [
  22. 'oid'=>$oid,
  23. 'cart_id'=>$cart['id'],
  24. 'product_id'=>$cart['productInfo']['id'],
  25. 'cart_info'=>json_encode($cart),
  26. 'unique'=>md5($cart['id'].''.$oid)
  27. ];
  28. }
  29. return self::setAll($group);
  30. }
  31. public static function getProductNameList($oid)
  32. {
  33. $cartInfo = self::where('oid',$oid)->select();
  34. $goodsName = [];
  35. foreach ($cartInfo as $cart){
  36. $suk = isset($cart['cart_info']['productInfo']['attrInfo']) ? '('.$cart['cart_info']['productInfo']['attrInfo']['suk'].')' : '';
  37. $goodsName[] = $cart['cart_info']['productInfo']['store_name'].$suk;
  38. }
  39. return $goodsName;
  40. }
  41. }