Help.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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\web\Help as HelpModel;
  14. /**
  15. * 网站帮助
  16. */
  17. class Help extends BaseAdmin
  18. {
  19. /**
  20. * 分类列表
  21. */
  22. public function classList()
  23. {
  24. if (request()->isAjax()) {
  25. $page = input('page', 1);
  26. $page_size = input('page_size', PAGE_LIST_ROWS);
  27. $search_text = input('search_text', '');
  28. $condition = [];
  29. $condition[] = [ 'class_name', 'like', '%' . $search_text . '%' ];
  30. $condition[] = [ 'app_module', '=', 'admin' ];
  31. $order = 'create_time desc';
  32. $field = '*';
  33. $help_model = new HelpModel();
  34. return $help_model->getHelpClassPageList($condition, $page, $page_size, $order, $field);
  35. } else {
  36. $this->forthMenu();
  37. return $this->fetch('help/class_list');
  38. }
  39. }
  40. /**
  41. * 分类添加
  42. */
  43. public function addClass()
  44. {
  45. if (request()->isAjax()) {
  46. $data = [
  47. 'app_module' => 'admin',
  48. 'class_name' => input('class_name', ''),
  49. 'sort' => input('sort', 0),
  50. ];
  51. $help_model = new HelpModel();
  52. return $help_model->addHelpClass($data);
  53. } else {
  54. return $this->fetch('help/add_class');
  55. }
  56. }
  57. /**
  58. * 分类编辑
  59. */
  60. public function editClass()
  61. {
  62. $help_model = new HelpModel();
  63. if (request()->isAjax()) {
  64. $data = [
  65. 'app_module' => 'admin',
  66. 'class_name' => input('class_name', ''),
  67. 'sort' => input('sort', 0),
  68. ];
  69. $class_id = input('class_id', 0);
  70. return $help_model->editHelpClass($data, $class_id);
  71. } else {
  72. $class_id = input('class_id', 0);
  73. $this->assign('class_id', $class_id);
  74. //帮助详情
  75. $class_info = $help_model->getHelpClassInfo([ [ 'class_id', '=', $class_id ] ]);
  76. $this->assign('class_info', $class_info);
  77. return $this->fetch('help/edit_class');
  78. }
  79. }
  80. /**
  81. * 分类删除
  82. */
  83. public function deleteClass()
  84. {
  85. if (request()->isAjax()) {
  86. $class_id = input('class_id', 0);
  87. $help_model = new HelpModel();
  88. return $help_model->deleteHelpClass([ [ 'class_id', '=', $class_id ] ]);
  89. }
  90. }
  91. /**
  92. * 修改分类排序
  93. */
  94. public function modifyClassSort()
  95. {
  96. if (request()->isAjax()) {
  97. $sort = input('sort', 0);
  98. $class_id = input('class_id', 0);
  99. $help_model = new HelpModel();
  100. return $help_model->modifyHelpClassSort($sort, $class_id);
  101. }
  102. }
  103. /**
  104. * 帮助列表
  105. */
  106. public function helpList()
  107. {
  108. if (request()->isAjax()) {
  109. $page = input('page', 1);
  110. $page_size = input('page_size', PAGE_LIST_ROWS);
  111. $search_text = input('search_text', '');
  112. $condition = [];
  113. $condition[] = [ 'title', 'like', '%' . $search_text . '%' ];
  114. $condition[] = [ 'app_module', '=', 'admin' ];
  115. $order = 'create_time desc';
  116. $field = 'id,title,class_id,class_name,sort,create_time';
  117. $help_model = new HelpModel();
  118. return $help_model->getHelpPageList($condition, $page, $page_size, $order, $field);
  119. } else {
  120. $this->forthMenu();
  121. return $this->fetch('help/help_list');
  122. }
  123. }
  124. /**
  125. * 帮助添加
  126. */
  127. public function addHelp()
  128. {
  129. $help_model = new HelpModel();
  130. if (request()->isAjax()) {
  131. $data = [
  132. 'app_module' => 'admin',
  133. 'title' => input('title', ''),
  134. 'link_address' => input('link_address', ''),
  135. 'content' => input('content', ''),
  136. 'class_id' => input('class_id', ''),
  137. 'class_name' => input('class_name', ''),
  138. 'sort' => input('sort', ''),
  139. 'create_time' => time(),
  140. ];
  141. return $help_model->addHelp($data);
  142. } else {
  143. //帮助分类
  144. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', 'admin' ] ], 'class_id, class_name');
  145. $this->assign('help_class_list', $help_class_list['data']);
  146. return $this->fetch('help/add_help');
  147. }
  148. }
  149. /**
  150. * 帮助编辑
  151. */
  152. public function editHelp()
  153. {
  154. $help_model = new HelpModel();
  155. if (request()->isAjax()) {
  156. $data = [
  157. 'app_module' => 'admin',
  158. 'title' => input('title', ''),
  159. 'link_address' => input('link_address', ''),
  160. 'content' => input('content', ''),
  161. 'class_id' => input('class_id', ''),
  162. 'class_name' => input('class_name', ''),
  163. 'sort' => input('sort', ''),
  164. 'modify_time' => time(),
  165. ];
  166. $id = input('id', 0);
  167. return $help_model->editHelp($data, [ [ 'id', '=', $id ] ]);
  168. } else {
  169. $id = input('id', 0);
  170. $this->assign('id', $id);
  171. $help_info = $help_model->getHelpInfo($id);
  172. $this->assign('help_info', $help_info['data']);
  173. //帮助分类
  174. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', 'admin' ] ], 'class_id, class_name');
  175. $this->assign('help_class_list', $help_class_list['data']);
  176. return $this->fetch('help/edit_help');
  177. }
  178. }
  179. /**
  180. * 帮助删除
  181. */
  182. public function deleteHelp()
  183. {
  184. if (request()->isAjax()) {
  185. $id = input('id', 0);
  186. $help_model = new HelpModel();
  187. return $help_model->deleteHelp([ [ 'id', '=', $id ] ]);
  188. }
  189. }
  190. /**
  191. * 修改排序
  192. */
  193. public function modifySort()
  194. {
  195. if (request()->isAjax()) {
  196. $sort = input('sort', 0);
  197. $help_id = input('help_id', 0);
  198. $help_model = new HelpModel();
  199. return $help_model->modifyHelpSort($sort, $help_id);
  200. }
  201. }
  202. }