Shophelp.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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 Shophelp 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. [ 'app_module', '=', 'shop' ]
  30. ];
  31. $condition[] = [ 'class_name', 'like', '%' . $search_text . '%' ];
  32. $order = 'create_time desc';
  33. $field = '*';
  34. $help_model = new HelpModel();
  35. return $help_model->getHelpClassPageList($condition, $page, $page_size, $order, $field);
  36. } else {
  37. $this->forthMenu();
  38. return $this->fetch('shophelp/class_list');
  39. }
  40. }
  41. /**
  42. * 分类添加
  43. */
  44. public function addClass()
  45. {
  46. if (request()->isAjax()) {
  47. $data = [
  48. 'app_module' => 'shop',
  49. 'class_name' => input('class_name', ''),
  50. 'sort' => input('sort', 0),
  51. ];
  52. $help_model = new HelpModel();
  53. return $help_model->addHelpClass($data);
  54. } else {
  55. return $this->fetch('shophelp/add_class');
  56. }
  57. }
  58. /**
  59. * 分类编辑
  60. */
  61. public function editClass()
  62. {
  63. $help_model = new HelpModel();
  64. if (request()->isAjax()) {
  65. $data = [
  66. 'app_module' => 'shop',
  67. 'class_name' => input('class_name', ''),
  68. 'sort' => input('sort', 0),
  69. ];
  70. $class_id = input('class_id', 0);
  71. return $help_model->editHelpClass($data, $class_id);
  72. } else {
  73. $class_id = input('class_id', 0);
  74. $this->assign('class_id', $class_id);
  75. //帮助详情
  76. $class_info = $help_model->getHelpClassInfo([ [ 'class_id', '=', $class_id ] ]);
  77. $this->assign('class_info', $class_info);
  78. return $this->fetch('shophelp/edit_class');
  79. }
  80. }
  81. /**
  82. * 分类删除
  83. */
  84. public function deleteClass()
  85. {
  86. if (request()->isAjax()) {
  87. $class_id = input('class_id', 0);
  88. $help_model = new HelpModel();
  89. return $help_model->deleteHelpClass([ [ 'class_id', '=', $class_id ] ]);
  90. }
  91. }
  92. /**
  93. * 帮助列表
  94. */
  95. public function helpList()
  96. {
  97. if (request()->isAjax()) {
  98. $page = input('page', 1);
  99. $page_size = input('page_size', PAGE_LIST_ROWS);
  100. $search_text = input('search_text', '');
  101. $condition = [
  102. [ 'app_module', '=', 'shop' ]
  103. ];
  104. $condition[] = [ 'title', 'like', '%' . $search_text . '%' ];
  105. $order = 'create_time desc';
  106. $field = 'id,title,class_id,class_name,sort,create_time';
  107. $help_model = new HelpModel();
  108. return $help_model->getHelpPageList($condition, $page, $page_size, $order, $field);
  109. } else {
  110. $this->forthMenu();
  111. return $this->fetch('shophelp/help_list');
  112. }
  113. }
  114. /**
  115. * 帮助添加
  116. */
  117. public function addHelp()
  118. {
  119. $help_model = new HelpModel();
  120. if (request()->isAjax()) {
  121. $data = [
  122. 'app_module' => 'shop',
  123. 'title' => input('title', ''),
  124. 'link_address' => input('link_address', ''),
  125. 'content' => input('content', ''),
  126. 'class_id' => input('class_id', ''),
  127. 'class_name' => input('class_name', ''),
  128. 'sort' => input('sort', ''),
  129. 'create_time' => time(),
  130. ];
  131. return $help_model->addHelp($data);
  132. } else {
  133. //帮助分类
  134. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', 'shop' ] ], 'class_id, class_name');
  135. $this->assign('help_class_list', $help_class_list['data']);
  136. return $this->fetch('shophelp/add_help');
  137. }
  138. }
  139. /**
  140. * 帮助编辑
  141. */
  142. public function editHelp()
  143. {
  144. $help_model = new HelpModel();
  145. if (request()->isAjax()) {
  146. $data = [
  147. 'app_module' => 'shop',
  148. 'title' => input('title', ''),
  149. 'link_address' => input('link_address', ''),
  150. 'content' => input('content', ''),
  151. 'class_id' => input('class_id', ''),
  152. 'class_name' => input('class_name', ''),
  153. 'sort' => input('sort', ''),
  154. 'modify_time' => time(),
  155. ];
  156. $id = input('id', 0);
  157. return $help_model->editHelp($data, [ [ 'id', '=', $id ] ]);
  158. } else {
  159. $id = input('id', 0);
  160. $this->assign('id', $id);
  161. $help_info = $help_model->getHelpInfo($id);
  162. $this->assign('help_info', $help_info['data']);
  163. //帮助分类
  164. $help_class_list = $help_model->getHelpClassList([ [ 'app_module', '=', 'shop' ] ], 'class_id, class_name');
  165. $this->assign('help_class_list', $help_class_list['data']);
  166. return $this->fetch('shophelp/edit_help');
  167. }
  168. }
  169. /**
  170. * 帮助删除
  171. */
  172. public function deleteHelp()
  173. {
  174. if (request()->isAjax()) {
  175. $id = input('id', 0);
  176. $help_model = new HelpModel();
  177. return $help_model->deleteHelp([ [ 'id', '=', $id ] ]);
  178. }
  179. }
  180. }