Group.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\notes\shop\controller;
  11. use app\shop\controller\BaseShop;
  12. use addon\notes\model\Group as GroupModel;
  13. /**
  14. * 笔记控制器
  15. */
  16. class Group extends BaseShop
  17. {
  18. public function __construct()
  19. {
  20. parent::__construct();
  21. $this->forthMenu();
  22. }
  23. /*
  24. * 笔记分组列表
  25. */
  26. public function lists()
  27. {
  28. $model = new GroupModel();
  29. $condition[] = ['site_id', '=', $this->site_id];
  30. //获取续签信息
  31. if (request()->isAjax()) {
  32. $page = input('page', 1);
  33. $page_size = input('page_size', PAGE_LIST_ROWS);
  34. //排序
  35. $order = input('order', 'sort');
  36. $sort = input('sort', 'desc');
  37. if($order == 'sort'){
  38. $order_by = $order . ' ' . $sort;
  39. }else{
  40. $order_by = $order . ' ' . $sort.',sort desc';
  41. }
  42. $list = $model->getNotesGroupPageList($condition, $page, $page_size, $order_by);
  43. return $list;
  44. } else {
  45. return $this->fetch("group/lists");
  46. }
  47. }
  48. /**
  49. * 添加分组
  50. */
  51. public function add()
  52. {
  53. if (request()->isAjax()) {
  54. $data = [
  55. 'site_id' => $this->site_id,
  56. 'group_name' => input('group_name', ''),
  57. 'sort' => input('sort'),
  58. ];
  59. $notes_model = new GroupModel();
  60. return $notes_model->addNotesGroup($data);
  61. }
  62. }
  63. /**
  64. * 编辑分组
  65. */
  66. public function edit()
  67. {
  68. if (request()->isAjax()) {
  69. $data = [
  70. 'group_id' => input('group_id'),
  71. 'site_id' => $this->site_id,
  72. 'group_name' => input('group_name', ''),
  73. 'sort' => input('sort'),
  74. ];
  75. $notes_model = new GroupModel();
  76. return $notes_model->editNotesGroup([['site_id', '=', $this->site_id], ['group_id', '=', $data['group_id']]], $data);
  77. }
  78. }
  79. /**
  80. * 编辑分组排序
  81. * @return array
  82. */
  83. public function modifySort()
  84. {
  85. if (request()->isAjax()) {
  86. $data = [
  87. 'group_id' => input('group_id'),
  88. 'site_id' => $this->site_id,
  89. 'sort' => input('sort'),
  90. ];
  91. $notes_model = new GroupModel();
  92. return $notes_model->editNotesGroup([['site_id', '=', $this->site_id], ['group_id', '=', $data['group_id']]], $data);
  93. }
  94. }
  95. /*
  96. * 删除分组
  97. */
  98. public function delete()
  99. {
  100. $group_id = input('group_id', '');
  101. $site_id = $this->site_id;
  102. $notes_model = new GroupModel();
  103. return $notes_model->deleteNotesGroup($group_id, $site_id);
  104. }
  105. }