PrivilegeWidget.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 03/03/2017
  6. * Time: 12:19
  7. */
  8. namespace app\backend\widgets\goods;
  9. use app\common\components\Widget;
  10. use app\backend\modules\goods\models\Privilege;
  11. use app\backend\modules\member\models\MemberLevel;
  12. use app\backend\modules\member\models\MemberGroup;
  13. use app\backend\modules\goods\services\GoodsPrivilegeService;
  14. class PrivilegeWidget extends Widget
  15. {
  16. public function run()
  17. {
  18. $privilege = new Privilege();
  19. if ($this->goods_id && Privilege::getInfo($this->goods_id)) {
  20. $privilege = Privilege::getInfo($this->goods_id);
  21. $privilege->show_levels = (!empty($privilege->show_levels) || ($privilege->show_levels === 0 || $privilege->show_levels === '0')) ? explode(',', $privilege->show_levels) : '';
  22. $privilege->buy_levels = (!empty($privilege->buy_levels) || ($privilege->buy_levels === 0 || $privilege->buy_levels === '0')) ? explode(',', $privilege->buy_levels) : '';
  23. $privilege->show_groups = (!empty($privilege->show_groups) || ($privilege->show_groups === 0 || $privilege->show_groups === '0')) ? explode(',', $privilege->show_groups) : '';
  24. $privilege->buy_groups = (!empty($privilege->buy_groups) || ($privilege->buy_groups === 0 || $privilege->buy_groups === '0')) ? explode(',', $privilege->buy_groups) : '';
  25. }
  26. $levels = MemberLevel::getMemberLevelList();
  27. $groups = MemberGroup::getMemberGroupList();
  28. return view('goods.widgets.privilege', [
  29. 'privilege' => $privilege,
  30. 'levels' => $levels,
  31. 'groups' => $groups
  32. ])->render();
  33. }
  34. }