Group.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\servicer\shop\controller;
  11. use app\shop\controller\BaseShop;
  12. use app\model\system\Group as GroupModel;
  13. /**
  14. * 客服分组
  15. */
  16. class Group extends BaseShop
  17. {
  18. /**
  19. * 客服分组
  20. */
  21. public function index()
  22. {
  23. if (request()->isAjax()) {
  24. $page = input('page', 1);
  25. $page_size = input('page_size', PAGE_LIST_ROWS);
  26. $search_keys = input('search_keys', "");
  27. $condition = array(
  28. ['site_id', "=", $this->site_id],
  29. ["app_module", "=", 'servicer']
  30. );
  31. if (!empty($search_keys)) {
  32. $condition[] = ['desc', 'like', '%' . $search_keys . '%'];
  33. }
  34. $group_model = new GroupModel();
  35. $list = $group_model->getGroupPageList($condition, $page, $page_size);
  36. return $list;
  37. } else {
  38. return $this->fetch("group/list");
  39. }
  40. }
  41. /**
  42. *添加分组
  43. */
  44. public function add()
  45. {
  46. if (request()->isAjax()) {
  47. $group_name = input('group_name', '');
  48. $desc = input('desc', '');
  49. $group_model = new GroupModel();
  50. $data = array(
  51. "group_name" => $group_name,
  52. "site_id" => $this->site_id,
  53. "app_module" => 'servicer',
  54. "group_status" => 1,
  55. "menu_array" => '',
  56. "desc" => $desc,
  57. "is_system" => 0
  58. );
  59. $result = $group_model->addGroup($data);
  60. return $result;
  61. } else {
  62. return $this->fetch('group/add');
  63. }
  64. }
  65. /**
  66. * 编辑分组
  67. */
  68. public function edit()
  69. {
  70. if (request()->isAjax()) {
  71. $group_name = input('group_name', '');
  72. $group_id = input('group_id', 0);
  73. $desc = input('desc', '');
  74. $data = array(
  75. "group_name" => $group_name,
  76. "desc" => $desc,
  77. );
  78. $condition = array(
  79. ["group_id", "=", $group_id],
  80. ["site_id", "=", $this->site_id],
  81. ["app_module", "=", 'servicer']
  82. );
  83. $group_model = new GroupModel();
  84. $result = $group_model->editGroup($data, $condition);
  85. return $result;
  86. } else {
  87. $group_model = new GroupModel();
  88. $group_id = input('group_id', 0);
  89. $condition = array(
  90. ["group_id", "=", $group_id],
  91. ["site_id", "=", $this->site_id],
  92. ["app_module", "=", 'servicer']
  93. );
  94. $group_info_result = $group_model->getGroupInfo($condition);
  95. $group_info = $group_info_result["data"];
  96. $this->assign("group_info", $group_info);
  97. $this->assign("group_id", $group_id);
  98. return $this->fetch('group/edit');
  99. }
  100. }
  101. /**
  102. * 删除分组
  103. */
  104. public function delete()
  105. {
  106. if (request()->isAjax()) {
  107. $group_id = input('group_id', '');
  108. $condition = array(
  109. ["group_id", "=", $group_id],
  110. ["site_id", "=", $this->site_id],
  111. ["app_module", "=", 'servicer'],
  112. );
  113. $group_model = new GroupModel();
  114. $result = $group_model->deleteGroup($condition);
  115. return $result;
  116. }
  117. }
  118. }