admin/plugins/help-user-buying/src/shop/controller/GoodsBuyController.php

51 lines
1.4 KiB
PHP

<?php
namespace Yunshop\HelpUserBuying\shop\controller;
use app\frontend\modules\member\services\MemberCartService;
use app\frontend\modules\memberCart\MemberCartCollection;
use Yunshop\HelpUserBuying\models\Goods;
use app\frontend\models\GoodsOption;
class GoodsBuyController extends \app\frontend\modules\order\controllers\GoodsBuyController
{
protected $publicAction = ['index'];
protected $ignoreAction = ['index', 'validateParam', 'getMemberCarts', 'getShopOrder', 'getPluginOrders'];
public function __construct()
{
parent::__construct();
}
public function preAction()
{
parent::preAction(); // TODO: Change the autogenerated stub
app('GoodsManager')->bind('Goods', function ($goodsManager, $attributes) {
return new Goods($attributes);
});
app('GoodsManager')->bind('GoodsOption', function ($goodsManager, $attributes) {
return new GoodsOption($attributes);
});
}
protected function getMemberCarts()
{
$goods_params = json_decode(request()->input('goods'),true);
$result = collect($goods_params)->map(function ($memberCart) {
return MemberCartService::newMemberCart($memberCart);
});
$memberCarts = new MemberCartCollection($result);
$memberCarts->loadRelations();
return $memberCarts;
}
protected function validateParam(){
}
}