51 lines
1.4 KiB
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(){
|
|
|
|
}
|
|
} |