sys.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. use app\adminapi\middleware\AdminCheckRole;
  12. use app\adminapi\middleware\AdminCheckToken;
  13. use app\adminapi\middleware\AdminLog;
  14. use think\facade\Route;
  15. /**
  16. * 路由
  17. */
  18. Route::group('sys', function () {
  19. /***************************************************** 系统整体信息 *************************************************/
  20. //系统信息
  21. Route::get('info', 'sys.System/info');
  22. Route::get('url', 'sys.System/url');
  23. /***************************************************** 用户组 ****************************************************/
  24. //用户组列表
  25. Route::get('role', 'sys.Role/lists');
  26. //用户组列表
  27. Route::get('role/all', 'sys.Role/all');
  28. //用户组详情
  29. Route::get('role/:role_id', 'sys.Role/info');
  30. //用户组新增
  31. Route::post('role', 'sys.Role/add');
  32. //编辑用户组
  33. Route::put('role/:role_id', 'sys.Role/edit');
  34. //删除用户组
  35. Route::delete('role/:role_id', 'sys.Role/del');
  36. /***************************************************** 菜单 ****************************************************/
  37. //菜单新增
  38. Route::post('menu', 'sys.Menu/add');
  39. //菜单更新
  40. Route::put('menu/:app_type/:menu_key', 'sys.Menu/edit');
  41. //菜单列表
  42. Route::get('menu/:app_type', 'sys.Menu/lists');
  43. //删除单个菜单
  44. Route::delete('menu/:app_type/:menu_key', 'sys.Menu/del');
  45. //菜单类型
  46. Route::get('menutype', 'sys.Menu/getMenuType');
  47. //授权用户菜单
  48. Route::get('authmenu', 'sys.Auth/authMenuList');
  49. // 获取菜单信息
  50. Route::get('menu/:app_type/info/:menu_key', 'sys.Menu/info');
  51. // 初始化菜单
  52. Route::post('menu/refresh', 'sys.Menu/refreshMenu');
  53. Route::get('menu/mothod', 'sys.Menu/getMethodType');
  54. Route::get('menu/system_menu', 'sys.Menu/getSystem');
  55. Route::get('menu/addon_menu/:app_key', 'sys.Menu/getAddonMenu');
  56. Route::get('menu/dir/:addon', 'sys.Menu/getMenuByTypeDir');
  57. /***************************************************** 设置 ****************************************************/
  58. //网站设置
  59. Route::get('config/website', 'sys.Config/getWebsite');
  60. //网站设置
  61. Route::put('config/website', 'sys.Config/setWebsite');
  62. //服务信息设置
  63. Route::get('config/service', 'sys.Config/getServiceInfo');
  64. //版权设置
  65. Route::get('config/copyright', 'sys.Config/getCopyright');
  66. //版权设置
  67. Route::put('config/copyright', 'sys.Config/setCopyright');
  68. //地图设置
  69. Route::put('config/map', 'sys.Config/setMap');
  70. //地图设置
  71. Route::get('config/map', 'sys.Config/getMap');
  72. //首页加载设置
  73. Route::put('config/site_index', 'sys.Config/setSiteIndex');
  74. //获取首页加载
  75. Route::get('config/site_index', 'sys.Config/getSiteIndexList');
  76. //平台首页加载设置
  77. Route::put('config/admin_index', 'sys.Config/setAdminIndex');
  78. //获取平台首页加载
  79. Route::get('config/admin_index', 'sys.Config/getAdminIndexList');
  80. // 获取手机端首页加载
  81. Route::get('config/wap_index', 'sys.Config/getWapIndexList');
  82. //快捷菜单设置
  83. Route::put('config/shortcut_menu', 'sys.Config/setShortcutMenu');
  84. //获取快捷菜单
  85. Route::get('config/shortcut_menu', 'sys.Config/getShortcutMenu');
  86. //登录注册设置
  87. Route::get('config/login', 'login.Config/getConfig');
  88. //登录注册设置
  89. Route::put('config/login', 'login.Config/setConfig');
  90. // 开发者key
  91. Route::put('config/developer_token', 'sys.Config/setDeveloperToken');
  92. // 开发者key
  93. Route::get('config/developer_token', 'sys.Config/getDeveloperToken');
  94. // 查询入驻频道,商家经营的业务类型
  95. Route::get('config/businessType', 'sys.Config/getBusinessType');
  96. /***************************************************** 图片上传 ****************************************************/
  97. //附件图片上传
  98. Route::post('image', 'upload.Upload/image');
  99. //附件视频上传
  100. Route::post('video', 'upload.Upload/video');
  101. //附件上传
  102. Route::post('document/:type', 'upload.Upload/document');
  103. //附件列表
  104. Route::get('attachment', 'sys.Attachment/lists');
  105. //附件列表
  106. Route::delete('attachment/:att_id', 'sys.Attachment/del');
  107. //附件删除
  108. Route::delete('attachment/del', 'sys.Attachment/batchDel');
  109. //移动图片分组
  110. // Route::put('attachment/move/:att_id', 'sys.Attachment/moveCategory');
  111. //批量移动图片分组
  112. Route::put('attachment/batchmove', 'sys.Attachment/batchMoveCategory');
  113. //附件组新增
  114. Route::post('attachment/category', 'sys.Attachment/addCategory');
  115. //附件组更新
  116. Route::put('attachment/category/:id', 'sys.Attachment/editCategory');
  117. //附件组列表
  118. Route::get('attachment/category', 'sys.Attachment/categoryLists');
  119. //删除单个附件组
  120. Route::delete('attachment/category/:id', 'sys.Attachment/deleteCategory');
  121. //获取存储列表
  122. Route::get('storage', 'upload.Storage/storageList');
  123. //存储详情
  124. Route::get('storage/:storage_type', 'upload.Storage/storageConfig');
  125. //存储修改
  126. Route::put('storage/:storage_type', 'upload.Storage/editStorage');
  127. //上传设置
  128. Route::put('upload/config', 'upload.Upload/setUploadConfig');
  129. //获取上传设置
  130. Route::get('upload/config', 'upload.Upload/getUploadConfig');
  131. // 获取图标库列表
  132. Route::get('attachment/icon_category', 'sys.Attachment/getIconCategoryList');
  133. // 获取图标库列表
  134. Route::get('attachment/icon', 'sys.Attachment/getIconList');
  135. /***************************************************** 协议管理 ****************************************************/
  136. //消息列表
  137. Route::get('agreement', 'sys.Agreement/lists');
  138. //消息详情
  139. Route::get('agreement/:key', 'sys.Agreement/info');
  140. //短信配置修改
  141. Route::put('agreement/:key', 'sys.Agreement/edit');
  142. /***************************************************** 地区管理 ****************************************************/
  143. //通过pid获取列表
  144. Route::get('area/list_by_pid/:pid', 'sys.Area/listByPid');
  145. //通过层级获取列表
  146. Route::get('area/tree/:level', 'sys.Area/tree');
  147. //获取地址位置信息
  148. Route::get('area/get_info', 'sys.Area/addressInfo');
  149. Route::get('area/contrary', 'sys.Area/contraryAddress');
  150. // 获取省市县数据根据地址id
  151. Route::get('area/code/:code', 'sys.Area/areaByAreaCode');
  152. /***************************************************** 渠道管理 ****************************************************/
  153. Route::get('channel', 'sys.Channel/getChannelType');
  154. //场景域名
  155. Route::get('scene_domain', 'sys.Config/getSceneDomain');
  156. /***************************************************** 系统环境 ****************************************************/
  157. Route::get('system', 'sys.System/getSystemInfo');
  158. //校验消息队列
  159. Route::get('job', 'sys.System/checkJob');
  160. //校验计划任务
  161. Route::get('schedule', 'sys.System/checkSchedule');
  162. //环境变量
  163. Route::get('env', 'sys.System/getEnvInfo');
  164. /***************************************************** 计划任务 ****************************************************/
  165. //计划任务列表
  166. Route::get('schedule/list', 'sys.Schedule/lists');
  167. //任务详情
  168. Route::get('schedule/:id', 'sys.Schedule/info');
  169. //设置任务状态
  170. Route::put('schedule/modify/status/:id', 'sys.Schedule/modifyStatus');
  171. //任务新增
  172. Route::post('schedule', 'sys.Schedule/add');
  173. //编辑任务
  174. Route::put('schedule/:id', 'sys.Schedule/edit');
  175. //删除任务
  176. Route::delete('schedule/:id', 'sys.Schedule/del');
  177. //任务模式
  178. Route::get('schedule/type', 'sys.Schedule/getType');
  179. //任务模板
  180. Route::get('schedule/template', 'sys.Schedule/template');
  181. //任务时间间隔
  182. Route::get('schedule/datetype', 'sys.Schedule/getDateType');
  183. //执行一次任务
  184. Route::put('schedule/do/:id', 'sys.Schedule/doSchedule');
  185. //任务执行记录列表
  186. Route::get('schedule/log/list', 'sys.ScheduleLog/lists');
  187. //删除执行记录
  188. Route::put('schedule/log/delete', 'sys.ScheduleLog/del');
  189. //清空执行记录
  190. Route::put('schedule/log/clear', 'sys.ScheduleLog/clear');
  191. /***************************************************** 应用管理 ****************************************************/
  192. Route::get('applist', 'sys.App/getAppList');
  193. /***************************************************** 清理缓存-刷新菜单 ****************************************************/
  194. Route::post('schema/clear', 'sys.System/schemaCache');
  195. /***************************************************** 公共字典数据 ****************************************************/
  196. Route::get('date/month', 'sys.Common/getMonth');
  197. Route::get('date/week', 'sys.Common/getWeek');
  198. /***************************************************** 获取布局 ****************************************************/
  199. Route::get('layout', 'sys.System/layout');
  200. Route::put('layout', 'sys.System/setLayout');
  201. /***************************************************** 数据导出 ****************************************************/
  202. //报表导出列表
  203. Route::get('export', 'sys.Export/lists');
  204. //报表导出状态列表
  205. Route::get('export/status', 'sys.Export/getExportStatus');
  206. //报表导出类型
  207. Route::get('export/type/:app_type', 'sys.Export/getExportDataType');
  208. //报表导出数据检查
  209. Route::get('export/check/:export_type', 'sys.Export/check');
  210. //报表导出
  211. Route::get('export/:export_type', 'sys.Export/export');
  212. //报表删除
  213. Route::delete('export/:id', 'sys.Export/del');
  214. /***************************************************** 百度编辑器 ****************************************************/
  215. // 获取百度编辑器配置
  216. Route::get('ueditor', 'sys.Ueditor/getConfig');
  217. // 百度编辑器文件上传
  218. Route::post('ueditor', 'sys.Ueditor/upload');
  219. /***************************************************** 自定义海报管理 ****************************************************/
  220. // 自定义海报分页列表
  221. Route::get('poster', 'sys.Poster/pages');
  222. // 自定义海报列表
  223. Route::get('poster/list', 'sys.Poster/lists');
  224. // 自定义海报信息
  225. Route::get('poster/:id', 'sys.Poster/info');
  226. // 添加自定义海报
  227. Route::post('poster', 'sys.Poster/add');
  228. // 编辑自定义海报
  229. Route::put('poster/:id', 'sys.Poster/edit');
  230. // 删除自定义海报
  231. Route::delete('poster/:id', 'sys.Poster/del');
  232. // 修改自定义海报状态
  233. Route::put('poster/status', 'sys.Poster/modifyStatus');
  234. // 将自定义海报修改为默认海报
  235. Route::put('poster/default', 'sys.Poster/modifyDefault');
  236. // 自定义海报类型
  237. Route::get('poster/type', 'sys.Poster/type');
  238. // 自定义海报模板
  239. Route::get('poster/template', 'sys.Poster/template');
  240. // 自定义海报初始化数据
  241. Route::get('poster/init', 'sys.Poster/init');
  242. // 自定义海报预览
  243. Route::get('poster/preview', 'sys.Poster/preview');
  244. /***************************************************** 小票打印管理 ****************************************************/
  245. // 小票打印机分页列表
  246. Route::get('printer', 'sys.Printer/pages');
  247. // 小票打印机列表
  248. Route::get('printer/list', 'sys.Printer/lists');
  249. // 小票打印机详情
  250. Route::get('printer/:id', 'sys.Printer/info');
  251. // 添加小票打印机
  252. Route::post('printer', 'sys.Printer/add');
  253. // 编辑小票打印机
  254. Route::put('printer/:id', 'sys.Printer/edit');
  255. // 修改小票打印机状态
  256. Route::put('printer/status', 'sys.Printer/modifyStatus');
  257. // 删除小票打印机
  258. Route::delete('printer/:id', 'sys.Printer/del');
  259. // 小票打印模板分页列表
  260. Route::get('printer/template', 'sys.Printer/templatePageLists');
  261. // 小票打印模板列表
  262. Route::get('printer/template/list', 'sys.Printer/templateLists');
  263. // 小票打印模板详情
  264. Route::get('printer/template/:id', 'sys.Printer/templateInfo');
  265. // 添加小票打印模板
  266. Route::post('printer/template', 'sys.Printer/templateAdd');
  267. // 编辑小票打印模板
  268. Route::put('printer/template/:id', 'sys.Printer/templateEdit');
  269. // 删除小票打印模板
  270. Route::delete('printer/template/:id', 'sys.Printer/templateDel');
  271. // 获取小票打印模板类型
  272. Route::get('printer/type', 'sys.Printer/getType');
  273. // 获取小票打印机设备品牌
  274. Route::get('printer/brand', 'sys.Printer/getBrand');
  275. // 刷新易联云打印机token
  276. Route::put('printer/refreshtoken/:id', 'sys.Printer/refreshToken');
  277. // 测试易联云打印
  278. Route::put('printer/testprint/:id', 'sys.Printer/testPrint');
  279. // 打印小票内容
  280. Route::post('printer/printticket', 'sys.Printer/printTicket');
  281. })->middleware([
  282. AdminCheckToken::class,
  283. AdminCheckRole::class,
  284. AdminLog::class
  285. ]);
  286. //系统环境(不效验登录状态)
  287. Route::group('sys', function () {
  288. Route::get('web/website', 'sys.Config/getWebsite');
  289. // 获取版权信息
  290. Route::get('web/copyright', 'sys.Config/getCopyright');
  291. });