wechat.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. use think\facade\Route;
  12. use app\common\middleware\AdminAuthMiddleware;
  13. use app\common\middleware\AdminTokenMiddleware;
  14. use app\common\middleware\AllowOriginMiddleware;
  15. use app\common\middleware\LogMiddleware;
  16. Route::group(function () {
  17. Route::group('config/setting', function () {
  18. Route::post('upload_file/:field', '/upload')->name('configUpload')->option([
  19. '_alias' => '上传文件',
  20. ]);
  21. Route::post('update_name/:field', '/uploadAsName')->name('configUploadName')->option([
  22. '_alias' => '上传原名文件',
  23. ]);
  24. Route::get('wechat/file/form', '/uploadWechatForm')->name('configWechatUploadForm')->option([
  25. '_alias' => '微信校验文件上传表单',
  26. '_auth' => false,
  27. '_form' => 'configWechatUploadSet'
  28. ]);
  29. Route::post('wechat_set', '/uploadWechatSet')->name('configWechatUploadSet')->option([
  30. '_alias' => '微信校验文件上传',
  31. ]);
  32. Route::get('routine/config', '/getRoutineConfig')->name('configRoutineConfig')->option([
  33. '_alias' => '小程序配置',
  34. ]);
  35. Route::get('routine/downloadTemp', '/downloadTemp')->name('configRoutineDownload')->option([
  36. '_alias' => '小程序下载',
  37. '_path' => '/app/routine/download',
  38. ]);
  39. })->prefix('admin.system.config.Config')->option([
  40. '_path' => '/app/wechat/file',
  41. '_auth' => true,
  42. ]);
  43. //微信菜单
  44. Route::group('wechat', function () {
  45. Route::get('menu', '/info')->name('wechatMenu')->option([
  46. '_alias' => '微信菜单配置',
  47. ]);
  48. Route::post('menu', '/save')->name('saveWechatMenu')->option([
  49. '_alias' => '保存微信菜单配置',
  50. ]);
  51. })->prefix('admin.wechat.WechatMenu')->option([
  52. '_path' => '/app/wechat/menus',
  53. '_auth' => true,
  54. ]);
  55. //自动回复
  56. Route::group('wechat/reply', function () {
  57. Route::get('detail/:id', '/info')->name('wechatReplyInfo')->option([
  58. '_alias' => '详情',
  59. ]);
  60. Route::post('save/:key', '/save')->name('saveWechatReply')->option([
  61. '_alias' => '编辑',
  62. ]);
  63. Route::post('create', '/create')->name('createWechatReply')->option([
  64. '_alias' => '添加',
  65. ]);
  66. Route::post('update/:id', '/update')->name('updateWechatReply')->option([
  67. '_alias' => '修改',
  68. ]);
  69. Route::get('lst', '/lst')->name('wechatReplyLst')->option([
  70. '_alias' => '列表',
  71. ]);
  72. Route::delete(':id', '/delete')->name('wechatReplyDelete')->option([
  73. '_alias' => '删除',
  74. ]);
  75. Route::post('status/:id', '/changeStatus')->name('wechatReplyStatus')->option([
  76. '_alias' => '修改状态',
  77. ]);
  78. Route::post('upload/image', '/uploadImage')->name('wechatUploadImage')->option([
  79. '_alias' => '上传图片',
  80. ]);
  81. Route::post('upload/voice', '/uploadVoice')->name('wechatUploadVoice')->option([
  82. '_alias' => '上传语音',
  83. ]);
  84. })->prefix('admin.wechat.WechatReply')->option([
  85. '_path' => '/admin/app/wechat/reply',
  86. '_auth' => true,
  87. ]);
  88. //图文管理
  89. Route::group('wechat/news', function () {
  90. Route::post('create', '/create')->name('systemWechatNewsCreate')->option([
  91. '_alias' => '添加',
  92. ]);
  93. Route::post('update/:id', '/update')->name('systemWechatNewsUpdate')->option([
  94. '_alias' => '编辑',
  95. ]);
  96. Route::delete('delete/:id', '/delete')->name('systemWechatNewsDelete')->option([
  97. '_alias' => '删除',
  98. ]);
  99. Route::get('lst', '/lst')->name('systemWechatNewsLst')->option([
  100. '_alias' => '列表',
  101. ]);
  102. Route::post('update/:id', '/update')->name('systemWechatNewsUpdate')->option([
  103. '_alias' => '编辑',
  104. ]);
  105. Route::delete('delete/:id', '/delete')->name('systemWechatNewsDelete')->option([
  106. '_alias' => '删除',
  107. ]);
  108. Route::get('detail/:id', '/detail')->name('systemWechatNewsDetail')->option([
  109. '_alias' => '详情',
  110. ]);
  111. })->prefix('admin.wechat.WechatNews')->option([
  112. '_path' => '/app/wechat/newsCategory',
  113. '_auth' => true,
  114. '_append'=> [
  115. [
  116. '_name' =>'uploadImage',
  117. '_path' =>'/app/wechat/newsCategory',
  118. '_alias' => '上传图片',
  119. '_auth' => true,
  120. ],
  121. [
  122. '_name' =>'systemAttachmentLst',
  123. '_path' =>'/app/wechat/newsCategory',
  124. '_alias' => '图片列表',
  125. '_auth' => true,
  126. ],
  127. ]
  128. ]);
  129. //微信消息模板
  130. Route::group('wechat/template', function () {
  131. Route::get('sync', '/sync')->name('systemTemplateMessageSync')->append(['type' => 1])->option([
  132. '_alias' => '同步',
  133. ]);
  134. Route::get('lst', '/lst')->name('systemTemplateMessageLst')->option([
  135. '_alias' => '列表',
  136. ]);
  137. Route::get('create/form', '/createform')->name('systemTemplateMessageCreateForm')->option([
  138. '_alias' => '添加表单',
  139. '_auth' => false,
  140. '_form' => 'systemTemplateMessageCreate',
  141. ]);
  142. Route::post('create', '/create')->name('systemTemplateMessageCreate')->option([
  143. '_alias' => '添加',
  144. ]);
  145. Route::get('update/:id/form', '/updateForm')->name('systemTemplateMessageUpdateForm')->option([
  146. '_alias' => '编辑表单',
  147. '_auth' => false,
  148. '_form' => 'systemTemplateMessageUpdate',
  149. ]);
  150. Route::post('update/:id', '/update')->name('systemTemplateMessageUpdate')->option([
  151. '_alias' => '编辑',
  152. ]);
  153. Route::delete('delete/:id', '/delete')->name('systemTemplateMessageDelete')->option([
  154. '_alias' => '删除',
  155. ]);
  156. Route::post('status/:id', '/switchStatus')->name('systemTemplateMessageSwitchStatus')->option([
  157. '_alias' => '修改状态',
  158. ]);
  159. })->prefix('admin.wechat.TemplateMessage')->option([
  160. '_path' => '/app/wechat/template',
  161. '_auth' => true,
  162. ]);
  163. //小程序订阅消息
  164. Route::group('wechat/template/min', function () {
  165. Route::get('wechat/template/min/sync', '/sync')->name('systemTemplateMessageMinSync')->append(['type' => 0])->option([
  166. '_alias' => '同步',
  167. ]);
  168. Route::get('lst', '/minList')->name('systemTemplateMessageMinList')->option([
  169. '_alias' => '列表 ',
  170. ]);
  171. Route::get('create/form', '/createMinform')->name('systemTemplateMessageMinCreateForm')->option([
  172. '_alias' => '添加表单',
  173. '_auth' => false,
  174. '_form' => 'systemTemplateMessageMinCreate',
  175. ]);
  176. Route::post('create', '/create')->name('systemTemplateMessageMinCreate')->option([
  177. '_alias' => '添加',
  178. ]);
  179. Route::get('update/:id/form', '/updateForm')->name('systemTemplateMessageMinUpdateForm')->option([
  180. '_alias' => '编辑表单',
  181. '_auth' => false,
  182. '_form' => 'systemTemplateMessageMinUpdate',
  183. ]);
  184. Route::post('update/:id', '/update')->name('systemTemplateMessageMinUpdate')->option([
  185. '_alias' => '编辑',
  186. ]);
  187. Route::delete('delete/:id', '/delete')->name('systemTemplateMessageMinDelete')->option([
  188. '_alias' => '删除',
  189. ]);
  190. Route::post('status/:id', '/switchStatus')->name('systemTemplateMessageMinSwitchStatus')->option([
  191. '_alias' => '修改状态',
  192. ]);
  193. })->prefix('admin.wechat.TemplateMessage')->option([
  194. '_path' => '/app/routine/template',
  195. '_auth' => true,
  196. ]);
  197. })->middleware(AllowOriginMiddleware::class)
  198. ->middleware(AdminTokenMiddleware::class, true)
  199. ->middleware(AdminAuthMiddleware::class)
  200. ->middleware(LogMiddleware::class);