goods->id) { $discounts = Discount::getList($this->goods->id); if (!$discounts->isEmpty() ) { $discount_method = $discounts[0]->discount_method; } foreach ($discounts as $key => $discount) { $discountValue[$discount['level_id']] = $discount['discount_value']; } } $levels = MemberLevel::getMemberLevelList(); $levels = array_merge($this->defaultLevel(),$levels); // $groups = MemberGroup::getMemberGroupList(); $discount_levels = []; foreach ($levels as $level) { $discount_levels[] = [ 'level_id' => $level['id'], 'level_name' => $level['level_name'], 'discount_value' => isset($discountValue[$level['id']])?$discountValue[$level['id']]:'', ]; } $result = [ 'level_discount_type' =>$level_discount_type, 'discount_method' => $discount_method, // 'discountValue' => $discountValue, 'levels' => $discount_levels, // 'discount' => isset($discounts)?$discounts->toArray():[], // 'groups' => $groups ]; return $result; } private function defaultLevel() { return [ '0'=> [ 'id' => "0", 'level_name' => \Setting::get('shop.member.level_name') ?: '普通会员' ], ]; } public function pagePath() { return $this->getPath('resources/views/goods/assets/js/components/'); } }