user.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  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. //用户标签
  18. Route::group('user/label', function () {
  19. Route::get('lst', '/lst')->name('systemUserLabelLst')->option([
  20. '_alias' => '用户标签列表',
  21. ]);
  22. Route::post('user/label', '/create')->name('systemUserLabelCreate')->option([
  23. '_alias' => '用户标签添加',
  24. ]);
  25. Route::get('form', '/createForm')->name('systemUserLabelCreateForm')->option([
  26. '_alias' => '用户标签添加表单',
  27. '_auth' => false,
  28. '_form' => 'systemUserLabelCreate',
  29. ]);
  30. Route::delete(':id', '/delete')->name('systemUserLabelDelete')->option([
  31. '_alias' => '用户标签删除',
  32. ]);
  33. Route::post(':id', '/update')->name('systemUserLabelUpdate')->option([
  34. '_alias' => '用户标签编辑',
  35. ]);
  36. Route::get('form/:id', '/updateForm')->name('systemUserLabelUpdateForm')->option([
  37. '_alias' => '用户标签编辑表单',
  38. '_auth' => false,
  39. '_form' => 'systemUserLabelUpdate',
  40. ]);
  41. })->prefix('admin.user.UserLabel')->option([
  42. '_path' => '/user/label',
  43. '_auth' => true,
  44. ]);
  45. //用户
  46. Route::group('user', function () {
  47. //用户列表
  48. Route::get('lst', '/lst')->name('systemUserLst')->option([
  49. '_alias' => '用户列表',
  50. ]);
  51. Route::get('update/form/:id', '/updateForm')->name('systemUserUpdateForm')->option([
  52. '_alias' => '用户编辑表单',
  53. '_auth' => false,
  54. '_form' => 'systemUserUpdate',
  55. ]);
  56. Route::post('update/:id', '/update')->name('systemUserUpdate')->option([
  57. '_alias' => '用户编辑',
  58. ]);
  59. //修改用户余额
  60. Route::get('change_now_money/form/:id', '/changeNowMoneyForm')->name('systemUserChangeNowMoneyForm')->option([
  61. '_alias' => '用户修改余额表单',
  62. '_auth' => false,
  63. '_form' => 'systemUserChangeNowMoney',
  64. ]);
  65. Route::post('change_now_money/:id', '/changeNowMoney')->name('systemUserChangeNowMoney')->option([
  66. '_alias' => '用户修改余额',
  67. ]);
  68. //修改用户积分
  69. Route::get('change_integral/form/:id', '/changeIntegralForm')->name('systemUserChangeIntegralForm')->option([
  70. '_alias' => '用户修改积分表单',
  71. '_auth' => false,
  72. '_form' => 'systemUserChangeIntegral',
  73. ]);
  74. Route::post('change_integral/:id', '/changeIntegral')->name('systemUserChangeIntegral')->option([
  75. '_alias' => '用户修改积分',
  76. ]);
  77. //微信图文群发
  78. Route::post('news/push', '/sendNews')->name('systemWechatUserSendNews')->option([
  79. '_alias' => '用户发送图文',
  80. ]);
  81. Route::get('detail/:id', '/detail')->name('systemUserDetail')->option([
  82. '_alias' => '用户详情',
  83. ]);
  84. Route::get('order/:id', '/order')->name('systemUserOrder')->option([
  85. '_alias' => '用户消费记录',
  86. ]);
  87. Route::get('coupon/:id', '/coupon')->name('systemUserCoupon')->option([
  88. '_alias' => '用户持有优惠券',
  89. ]);
  90. Route::get('bill/:id', '/bill')->name('systemUserBill')->option([
  91. '_alias' => '用户余额变动列表',
  92. ]);
  93. Route::get('spread_log/:id', '/spreadLog')->name('systemUserSpreadLog')->option([
  94. '_alias' => '推荐人修改记录',
  95. ]);
  96. Route::get('change_spread_form/:id', '/spreadForm')->name('systemUserSpreadChangeForm')->option([
  97. '_alias' => '修改推荐人表单',
  98. '_auth' => false,
  99. '_form' => 'systemUserSpreadChange',
  100. ]);
  101. Route::post('change_spread/:id', '/spread')->name('systemUserSpreadChange')->option([
  102. '_alias' => '修改推荐人',
  103. ]);
  104. Route::get('/member/:id/form', '/memberForm')->name('systemUserMemberForm')->option([
  105. '_alias' => '用户修改会员等级表单',
  106. '_auth' => false,
  107. '_form' => 'systemUserMemberSave',
  108. ]);
  109. Route::post('/member/:id/save', '/memberSave')->name('systemUserMemberSave')->option([
  110. '_alias' => '用户修改会员等级',
  111. ]);
  112. Route::get('/create', '/createForm')->name('systemUserCreateForm')->option([
  113. '_alias' => '用户添加表单',
  114. '_auth' => false,
  115. '_form' => 'systemUserCreate',
  116. ]);
  117. Route::post('/create', '/create')->name('systemUserCreate')->option([
  118. '_alias' => '用户添加',
  119. ]);
  120. Route::get('change_password/form/:id', '/changePasswordForm')->name('systemUserChangePasswordForm')->option([
  121. '_alias' => '用户修改密码表单',
  122. '_auth' => false,
  123. '_form' => 'systemUserChangePassword',
  124. ]);
  125. Route::post('change_password/:id', '/changePassword')->name('systemUserChangePassword')->option([
  126. '_alias' => '用户修改密码',
  127. ]);
  128. //修改用户分组
  129. Route::get('change_group/form/:id', '/changeGroupForm')->name('systemUserChangeGroupForm')->option([
  130. '_alias' => '用户分组编辑表单',
  131. '_auth' => false,
  132. '_form' => 'systemUserChangeGroup',
  133. ]);
  134. Route::get('batch_change_group/form', '/batchChangeGroupForm')->name('systemUserBatchChangeGroupForm')->option([
  135. '_alias' => '用户分组批量编辑表单',
  136. '_auth' => false,
  137. '_form' => 'systemUserBatchChangeGroup',
  138. ]);
  139. Route::post('change_group/:id', '/changeGroup')->name('systemUserChangeGroup')->option([
  140. '_alias' => '用户分组编辑',
  141. ]);
  142. Route::post('batch_change_group', '/batchChangeGroup')->name('systemUserBatchChangeGroup')->option([
  143. '_alias' => '用户分组批量编辑',
  144. ]);
  145. //修改用户标签
  146. Route::get('change_label/form/:id', '/changeLabelForm')->name('systemUserChangeLabelForm')->option([
  147. '_alias' => '用户标签编辑表单',
  148. '_auth' => false,
  149. '_form' => 'systemUserChangeLabel',
  150. ]);
  151. Route::get('batch_change_label/form', '/batchChangeLabelForm')->name('systemUserBatchChangeLabelForm')->option([
  152. '_alias' => '用户标签批量编辑表单',
  153. '_auth' => false,
  154. '_form' => 'systemUserBatchChangeLabel',
  155. ]);
  156. Route::post('change_label/:id', '/changeLabel')->name('systemUserChangeLabel')->option([
  157. '_alias' => '用户标签编辑',
  158. ]);
  159. Route::post('batch_change_label', '/batchChangeLabel')->name('systemUserBatchChangeLabel')->option([
  160. '_alias' => '用户标签批量编辑',
  161. ]);
  162. Route::get('svip/:id/form', '/svipForm')->name('systemUserSvipForm')->option([
  163. '_auth' => false,
  164. '_form' => 'systemUserLabelUpdate',
  165. ]);
  166. Route::post('svip/:id', '/svipUpdate')->name('systemUserSvipUpdate')->option([
  167. '_alias' => '用户标签编辑',
  168. ]);
  169. })->prefix('admin.user.User')->option([
  170. '_path' => '/user/list',
  171. '_auth' => true,
  172. '_append'=> [
  173. [
  174. '_name' =>'uploadImage',
  175. '_path' =>'/user/list',
  176. '_alias' => '上传图片',
  177. '_auth' => true,
  178. ],
  179. [
  180. '_name' =>'systemAttachmentLst',
  181. '_path' =>'/user/list',
  182. '_alias' => '图片列表',
  183. '_auth' => true,
  184. ],
  185. ]
  186. ]);
  187. Route::group('user', function () {
  188. //搜索记录
  189. Route::get('search_log', '/searchLog')->name('systemUserSearchLog')->option([
  190. '_alias' => '用户搜索记录',
  191. ]);
  192. Route::get('search_log/export', '/exportSearchLog')->name('systemUserExportSearchLog')->option([
  193. '_alias' => '用户搜索记录导出',
  194. ]);
  195. })->prefix('admin.user.User')->option([
  196. '_path' => '/user/searchRecord',
  197. '_auth' => true,
  198. '_append'=> [
  199. [
  200. '_name' =>'systemStoreExcelLst',
  201. '_path' =>'/user/searchRecord',
  202. '_alias' => '导出列表',
  203. '_auth' => true,
  204. ],
  205. [
  206. '_name' =>'systemStoreExcelDownload',
  207. '_path' =>'/user/searchRecord',
  208. '_alias' => '导出下载',
  209. '_auth' => true,
  210. ],
  211. ]
  212. ]);
  213. //用户分组
  214. Route::group('user/group', function () {
  215. Route::get('lst', '/lst')->name('systemUserGroupLst')->option([
  216. '_alias' => '用户分组列表',
  217. ]);
  218. Route::post('user/group', '/create')->name('systemUserGroupCreate')->option([
  219. '_alias' => '用户分组添加',
  220. ]);
  221. Route::get('form', '/createForm')->name('systemUserGroupCreateForm')->option([
  222. '_alias' => '用户分组添加表单',
  223. '_auth' => false,
  224. '_form' => 'systemUserGroupCreate',
  225. ]);
  226. Route::delete(':id', '/delete')->name('systemUserGroupDelete')->option([
  227. '_alias' => '用户分组删除',
  228. ]);
  229. Route::post(':id', '/update')->name('systemUserGroupUpdate')->option([
  230. '_alias' => '用户分组编辑',
  231. ]);
  232. Route::get('form/:id', '/updateForm')->name('systemUserGroupUpdateForm')->option([
  233. '_alias' => '用户分组编辑表单',
  234. '_auth' => false,
  235. '_form' => 'systemUserGroupUpdate',
  236. ]);
  237. })->prefix('admin.user.UserGroup')->option([
  238. '_path' => '/user/group',
  239. '_auth' => true,
  240. ]);
  241. //用户反馈
  242. Route::group('user/feedback', function () {
  243. Route::get('category/lst', '/lst')->name('systemUserFeedBackCategoryLst')->option([
  244. '_alias' => '列表',
  245. ]);
  246. Route::get('category/create/form', '/createForm')->name('systemUserFeedBackCategoryCreateForm')->option([
  247. '_alias' => '添加表单',
  248. '_auth' => false,
  249. '_form' => 'systemUserFeedBackCategoryCreate',
  250. ]);
  251. Route::post('category/create', '/create')->name('systemUserFeedBackCategoryCreate')->option([
  252. '_alias' => '添加',
  253. ]);
  254. Route::get('category/update/:id/form', '/updateForm')->name('systemUserFeedBackCategoryUpdateForm')->option([
  255. '_alias' => '编辑表单',
  256. '_auth' => false,
  257. '_form' => 'systemUserFeedBackCategoryUpdate',
  258. ]);
  259. Route::post('category/update/:id', '/update')->name('systemUserFeedBackCategoryUpdate')->option([
  260. '_alias' => '编辑',
  261. ]);
  262. Route::post('category/status/:id', '/switchStatus')->name('systemUserFeedBackCategorySwitchStatus')->option([
  263. '_alias' => '修改状态',
  264. ]);
  265. Route::delete('category/delete/:id', '/delete')->name('systemUserFeedBackCategoryDelete')->option([
  266. '_alias' => '删除',
  267. ]);
  268. })->prefix('admin.user.FeedBackCategory')->option([
  269. '_path' => '/feedback/classify',
  270. '_auth' => true,
  271. ]);
  272. //用户反馈
  273. Route::group('user/feedback', function () {
  274. Route::get('lst', 'FeedBack/lst')->name('systemUserFeedBackLst')->option([
  275. '_alias' => '列表',
  276. ]);
  277. Route::get('detail/:id', 'FeedBack/detail')->name('systemUserFeedBackDetail')->option([
  278. '_alias' => '详情',
  279. ]);
  280. Route::get('reply/:id/form', 'FeedBack/replyForm')->name('systemUserFeedBackReplyForm')->option([
  281. '_alias' => '回复表单',
  282. '_auth' => false,
  283. '_form' => 'systemUserFeedBackReply',
  284. ]);
  285. Route::post('reply/:id', 'FeedBack/reply')->name('systemUserFeedBackReply')->option([
  286. '_alias' => '回复',
  287. ]);
  288. Route::delete('delete/:id', 'FeedBack/delete')->name('systemUserFeedBackDelete')->option([
  289. '_alias' => '删除',
  290. ]);
  291. })->prefix('admin.user.')->option([
  292. '_path' => '/feedback/list',
  293. '_auth' => true,
  294. ]);
  295. })->middleware(AllowOriginMiddleware::class)
  296. ->middleware(AdminTokenMiddleware::class, true)
  297. ->middleware(AdminAuthMiddleware::class)
  298. ->middleware(LogMiddleware::class);