Help.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\shop\controller;
  11. use app\model\web\Help as HelpModel;
  12. /**
  13. * 网站帮助
  14. */
  15. class Help extends BaseShop
  16. {
  17. /**
  18. * 分类列表
  19. */
  20. public function classList()
  21. {
  22. if (request()->isAjax()) {
  23. $page = input('page', 1);
  24. $page_size = input('page_size', PAGE_LIST_ROWS);
  25. $search_text = input('search_text', '');
  26. $condition = [ [ 'site_id', '=', $this->site_id ] ];
  27. $condition[] = [ 'class_name', 'like', '%' . $search_text . '%' ];
  28. $condition[] = [ 'app_module', '=', $this->app_module ];
  29. $field = '*';
  30. //排序
  31. $link_sort = input('order', 'sort');
  32. $sort = input('sort', 'desc');
  33. if ($link_sort == 'sort') {
  34. $order_by = $link_sort . ' ' . $sort;
  35. } else {
  36. $order_by = $link_sort . ' ' . $sort . ',sort desc';
  37. }
  38. $help_model = new HelpModel();
  39. return $help_model->getHelpClassPageList($condition, $page, $page_size, $order_by, $field);
  40. } else {
  41. $this->forthMenu();
  42. return $this->fetch('help/class_list');
  43. }
  44. }
  45. /**
  46. * 分类添加
  47. */
  48. public function addClass()
  49. {
  50. if (request()->isAjax()) {
  51. $data = [
  52. 'site_id' => $this->site_id,
  53. 'app_module' => $this->app_module,
  54. 'class_name' => input('class_name', ''),
  55. 'sort' => input('sort', 0),
  56. ];
  57. $help_model = new HelpModel();
  58. return $help_model->addHelpClass($data);
  59. } else {
  60. return $this->fetch('help/add_class');
  61. }
  62. }
  63. /**
  64. * 分类编辑
  65. */
  66. public function editClass()
  67. {
  68. $help_model = new HelpModel();
  69. if (request()->isAjax()) {
  70. $data = [
  71. 'site_id' => $this->site_id,
  72. 'app_module' => $this->app_module,
  73. 'class_name' => input('class_name', ''),
  74. 'sort' => input('sort', 0),
  75. ];
  76. $class_id = input('class_id', 0);
  77. return $help_model->editHelpClass($data, $class_id);
  78. } else {
  79. $class_id = input('class_id', 0);
  80. $this->assign('class_id', $class_id);
  81. //帮助详情
  82. $class_info = $help_model->getHelpClassInfo([ [ 'class_id', '=', $class_id ], [ 'site_id', '=', $this->site_id ], [ 'app_module', '=', $this->app_module ] ]);
  83. $this->assign('class_info', $class_info);
  84. return $this->fetch('help/edit_class');
  85. }
  86. }
  87. /**
  88. * 分类删除
  89. */
  90. public function deleteClass()
  91. {
  92. if (request()->isAjax()) {
  93. $class_id = input('class_id', 0);
  94. $help_model = new HelpModel();
  95. return $help_model->deleteHelpClass([ [ 'class_id', '=', $class_id ] ]);
  96. }
  97. }
  98. /**
  99. * 修改分类排序
  100. */
  101. public function modifyClassSort()
  102. {
  103. if (request()->isAjax()) {
  104. $sort = input('sort', 0);
  105. $class_id = input('class_id', 0);
  106. $help_model = new HelpModel();
  107. return $help_model->modifyHelpClassSort($sort, $class_id);
  108. }
  109. }
  110. /**
  111. * 帮助列表
  112. */
  113. public function helpList()
  114. {
  115. if (request()->isAjax()) {
  116. $page = input('page', 1);
  117. $page_size = input('page_size', PAGE_LIST_ROWS);
  118. $search_text = input('search_text', '');
  119. $condition = [ [ 'site_id', '=', $this->site_id ] ];
  120. $condition[] = [ 'title', 'like', '%' . $search_text . '%' ];
  121. $condition[] = [ 'app_module', '=', $this->app_module ];
  122. $field = 'id,title,class_id,class_name,sort,create_time';
  123. //排序
  124. $link_sort = input('order', 'sort');
  125. $sort = input('sort', 'desc');
  126. if ($link_sort == 'sort') {
  127. $order_by = $link_sort . ' ' . $sort;
  128. } else {
  129. $order_by = $link_sort . ' ' . $sort . ',sort desc';
  130. }
  131. $help_model = new HelpModel();
  132. return $help_model->getHelpPageList($condition, $page, $page_size, $order_by, $field);
  133. } else {
  134. $this->forthMenu();
  135. $this->assign('pc_is_exit', addon_is_exit('pc'));
  136. return $this->fetch('help/help_list');
  137. }
  138. }
  139. /**
  140. * 帮助添加
  141. */
  142. public function addHelp()
  143. {
  144. $help_model = new HelpModel();
  145. if (request()->isAjax()) {
  146. $data = [
  147. 'site_id' => $this->site_id,
  148. 'app_module' => $this->app_module,
  149. 'title' => input('title', ''),
  150. 'link_address' => input('link_address', ''),
  151. 'content' => input('content', ''),
  152. 'class_id' => input('class_id', ''),
  153. 'class_name' => input('class_name', ''),
  154. 'sort' => input('sort', ''),
  155. 'create_time' => time(),
  156. ];
  157. return $help_model->addHelp($data);
  158. } else {
  159. //帮助分类
  160. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', $this->app_module ], [ 'site_id', '=', $this->site_id ] ], 'class_id, class_name');
  161. $this->assign('help_class_list', $help_class_list[ 'data' ]);
  162. return $this->fetch('help/add_help');
  163. }
  164. }
  165. /**
  166. * 帮助编辑
  167. */
  168. public function editHelp()
  169. {
  170. $id = input('id', 0);
  171. $help_model = new HelpModel();
  172. if (request()->isAjax()) {
  173. $data = [
  174. 'site_id' => $this->site_id,
  175. 'app_module' => $this->app_module,
  176. 'title' => input('title', ''),
  177. 'link_address' => input('link_address', ''),
  178. 'content' => input('content', ''),
  179. 'class_id' => input('class_id', ''),
  180. 'class_name' => input('class_name', ''),
  181. 'sort' => input('sort', ''),
  182. 'modify_time' => time(),
  183. ];
  184. return $help_model->editHelp($data, [ [ 'id', '=', $id ] ]);
  185. } else {
  186. $this->assign('id', $id);
  187. $help_info = $help_model->getHelpInfo($id);
  188. $this->assign('help_info', $help_info[ 'data' ]);
  189. //帮助分类
  190. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', $this->app_module ], [ 'site_id', '=', $this->site_id ] ], 'class_id, class_name');
  191. $this->assign('help_class_list', $help_class_list[ 'data' ]);
  192. return $this->fetch('help/edit_help');
  193. }
  194. }
  195. /**
  196. * 帮助删除
  197. */
  198. public function deleteHelp()
  199. {
  200. if (request()->isAjax()) {
  201. $id = input('id', 0);
  202. $help_model = new HelpModel();
  203. return $help_model->deleteHelp([ [ 'id', '=', $id ] ]);
  204. }
  205. }
  206. /**
  207. * 修改排序
  208. */
  209. public function modifySort()
  210. {
  211. if (request()->isAjax()) {
  212. $sort = input('sort', 0);
  213. $help_id = input('help_id', 0);
  214. $help_model = new HelpModel();
  215. return $help_model->modifyHelpSort($sort, $help_id);
  216. }
  217. }
  218. /**
  219. * 推广
  220. * @return array
  221. */
  222. public function promote()
  223. {
  224. if (request()->isAjax()) {
  225. $help_id = input('help_id', 0);
  226. $help_model = new HelpModel();
  227. $help_info = $help_model->getHelpInfo($help_id)[ 'data' ];
  228. if (!empty($help_info)) {
  229. $res = $help_model->urlQrcode([ 'id' => $help_id ], $this->site_id);
  230. return $res;
  231. }
  232. }
  233. }
  234. }