Shopgroup.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\admin\controller;
  13. use app\model\shop\ShopGroup as ShopGroupModel;
  14. use app\model\system\Menu as MenuModel;
  15. use app\model\system\Promotion as PrmotionModel;
  16. /**
  17. * 开店套餐管理 控制器
  18. */
  19. class Shopgroup extends BaseAdmin
  20. {
  21. /**
  22. * 分组列表
  23. */
  24. public function lists()
  25. {
  26. if (request()->isAjax()) {
  27. $page = input('page', 1);
  28. $page_size = input('page_size', PAGE_LIST_ROWS);
  29. $search_text = input('search_text', '');
  30. $condition = [];
  31. $condition[] = [ 'group_name', 'like', '%' . $search_text . '%' ];
  32. $order = 'is_own desc,fee asc';
  33. $field = '*';
  34. $shop_group_model = new ShopGroupModel();
  35. //group_name 分组名称 fee 年费 is_own 是否自营 remark 备注 create_time
  36. return $shop_group_model->getGroupPageList($condition, $page, $page_size, $order, $field);
  37. } else {
  38. return $this->fetch('shopgroup/lists');
  39. }
  40. }
  41. /**
  42. * 分组添加
  43. */
  44. public function addGroup()
  45. {
  46. $menu_model = new MenuModel();
  47. $promotion_model = new PrmotionModel();
  48. $promotions = $promotion_model->getPromotions();
  49. if (request()->isAjax()) {
  50. $data = [
  51. 'is_own' => input('is_own', 0),//是否自营
  52. 'group_name' => input('group_name', ''),//分组名称
  53. 'fee' => input('fee', 0.00),//年费
  54. 'addon_array' => input('addon_array', ''),//营销插件权限组
  55. 'remark' => input('remark', ''),//备注
  56. 'create_time' => time(),
  57. 'menu_array' => ''
  58. ];
  59. $shop_group_model = new ShopGroupModel();
  60. $this->addLog("添加开店套餐:" . $data['group_name'] . ",金额:" . $data["fee"]);
  61. return $shop_group_model->addGroup($data);
  62. } else {
  63. foreach ($promotions['shop'] as $key => $promotion) {
  64. if (!empty($promotion['is_developing'])) {
  65. unset($promotions['shop'][ $key ]);
  66. continue;
  67. }
  68. }
  69. $this->assign("promotions", $promotions['shop']);
  70. return $this->fetch('shopgroup/add_group');
  71. }
  72. }
  73. /**
  74. * 分组编辑
  75. */
  76. public function editGroup()
  77. {
  78. $menu_model = new MenuModel();
  79. $shop_group_model = new ShopGroupModel();
  80. $promotion_model = new PrmotionModel();
  81. $promotions = $promotion_model->getPromotions();
  82. $promotions = $promotions['shop'];
  83. if (request()->isAjax()) {
  84. $data = [
  85. 'is_own' => input('is_own', 0),
  86. 'group_name' => input('group_name', ''),
  87. 'fee' => input('fee', 0.00),
  88. 'addon_array' => input('addon_array', ''),
  89. 'remark' => input('remark', ''),
  90. 'modify_time' => time(),
  91. 'group_id' => input('group_id', 0),
  92. 'menu_array' => ''
  93. ];
  94. $this->addLog("编辑开店套餐:" . $data['group_name'] . ",金额:" . $data["fee"]);
  95. return $shop_group_model->editGroup($data);
  96. } else {
  97. $group_id = input('group_id', 0);
  98. $group_info = $shop_group_model->getGroupInfo([ [ 'group_id', '=', $group_id ] ]);
  99. $addon_array = !empty($group_info['data']['addon_array']) ? explode(',', $group_info['data']['addon_array']) : [];
  100. foreach ($promotions as $key => &$promotion) {
  101. if (!empty($promotion['is_developing'])) {
  102. unset($promotions[ $key ]);
  103. continue;
  104. }
  105. $promotion['is_checked'] = 0;
  106. if (in_array($promotion['name'], $addon_array)) {
  107. $promotion['is_checked'] = 1;
  108. }
  109. }
  110. $this->assign('group_info', $group_info);
  111. $this->assign("promotions", $promotions);
  112. return $this->fetch('shopgroup/edit_group');
  113. }
  114. }
  115. /**
  116. * 分组删除
  117. */
  118. public function deleteGroup()
  119. {
  120. $group_ids = input('group_ids', '');
  121. $shop_group_model = new ShopGroupModel();
  122. $this->addLog("删除开店套餐id:" . $group_ids);
  123. return $shop_group_model->deleteGroup([ [ 'group_id', 'in', $group_ids ] ]);
  124. }
  125. }