MemberCartService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/4/1
  6. * Time: 下午4:37
  7. */
  8. namespace app\frontend\modules\member\services;
  9. use app\common\exceptions\AppException;
  10. use app\frontend\models\Member;
  11. use \app\frontend\models\MemberCart;
  12. use Illuminate\Support\Collection;
  13. class MemberCartService
  14. {
  15. public static function clearCartByIds($ids)
  16. {
  17. if (!is_array($ids)) {
  18. $ids = explode(',', $ids);
  19. }
  20. if (!is_array($ids)) {
  21. throw new AppException('购物车ID格式不正确');
  22. }
  23. return app('OrderManager')->make('MemberCart')->uniacid()->whereIn('id', $ids)->delete();
  24. }
  25. /**
  26. * @param $params
  27. * @return mixed
  28. * @throws \app\common\exceptions\MemberNotLoginException
  29. */
  30. public static function newMemberCart($params)
  31. {
  32. if (!isset($params['total']) || $params['total'] <= 0) {
  33. // 数量默认1
  34. $params['total'] = 1;
  35. }
  36. if (!isset($params['member_id'])) {
  37. $params['member_id'] = Member::current()->uid;
  38. }
  39. $cart = app('OrderManager')->make('MemberCart', $params);
  40. if($cart->member_id == Member::current()->uid){
  41. $cart->setRelation('member', Member::current());
  42. }
  43. return $cart;
  44. }
  45. }