user.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2024 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/info', function () {
  19. Route::get('lst', '/lst')->name('systemUserInfolst')->option([
  20. '_alias' => '列表',
  21. ]);
  22. Route::get('create_from', '/createFrom')->name('systemUserInfoCreateFrom')->option([
  23. '_alias' => '添加表单',
  24. '_auth' => false,
  25. '_form' => 'systemUserInfoCreate'
  26. ]);
  27. Route::post('create', '/create')->name('systemUserInfoCreate')->option([
  28. '_alias' => '添加',
  29. ]);
  30. Route::post('save_all', '/saveAll')->name('systemUserInfoSaveAll')->option([
  31. '_alias' => '保存信息',
  32. ]);
  33. Route::get('type', '/getType')->name('systemUserInfoType')->option([
  34. '_alias' => '类型',
  35. '_auth' => false,
  36. ]);
  37. Route::delete('delete/:id', '/delete')->name('systemUserInfoDelete')->option([
  38. '_alias' => '删除',
  39. ]);
  40. Route::get('select_list', '/getSelectList')->name('systemUserGetSelectList')->option([
  41. '_alias' => '下拉列表',
  42. '_auth' => false,
  43. ]);
  44. })->prefix('admin.user.UserInfo')->option([
  45. '_path' => '/user/setup_user',
  46. '_auth' => true,
  47. ]);
  48. // 用户表单
  49. Route::group('user/register', function () {
  50. Route::post('config', '/saveRegisterConfig')->name('systemUserRegisterConfig')->option([
  51. '_alias' => '保存注册配置',
  52. '_auth' => true,
  53. ]);
  54. Route::get('coupon', '/getRegisterCoupon')->name('systemUserRegisterCoupon')->option([
  55. '_alias' => '新人礼优惠券列表',
  56. '_auth' => true,
  57. ]);
  58. })->prefix('admin.user.User')->option([
  59. '_path' => '/user/setup_user',
  60. '_auth' => true,
  61. ]);
  62. // 用户表单
  63. Route::group('user/fields', function () {
  64. Route::get('save_form/:uid', '/saveForm')->name('systemUserFieldSaveForm')->option([
  65. '_alias' => '扩展信息表单',
  66. ]);
  67. Route::post('save/:uid', '/save')->name('systemUserInfoFieldSave')->option([
  68. '_alias' => '添加或编辑',
  69. ]);
  70. })->prefix('admin.user.UserFields')->option([
  71. '_path' => '/user/setup_user',
  72. '_auth' => true,
  73. ]);
  74. //用户标签
  75. Route::group('user/label', function () {
  76. Route::get('lst', '/lst')->name('systemUserLabelLst')->option([
  77. '_alias' => '用户标签列表',
  78. ]);
  79. Route::post('user/label', '/create')->name('systemUserLabelCreate')->option([
  80. '_alias' => '用户标签添加',
  81. ]);
  82. Route::get('form', '/createForm')->name('systemUserLabelCreateForm')->option([
  83. '_alias' => '用户标签添加表单',
  84. '_auth' => false,
  85. '_form' => 'systemUserLabelCreate',
  86. ]);
  87. Route::delete(':id', '/delete')->name('systemUserLabelDelete')->option([
  88. '_alias' => '用户标签删除',
  89. ]);
  90. Route::post(':id', '/update')->name('systemUserLabelUpdate')->option([
  91. '_alias' => '用户标签编辑',
  92. ]);
  93. Route::get('form/:id', '/updateForm')->name('systemUserLabelUpdateForm')->option([
  94. '_alias' => '用户标签编辑表单',
  95. '_auth' => false,
  96. '_form' => 'systemUserLabelUpdate',
  97. ]);
  98. })->prefix('admin.user.UserLabel')->option([
  99. '_path' => '/user/label',
  100. '_auth' => true,
  101. ]);
  102. //用户
  103. Route::group('user', function () {
  104. //用户列表
  105. Route::post('lst', '/lst')->name('systemUserLst')->option([
  106. '_alias' => '用户列表',
  107. ]);
  108. Route::get('update/form/:id', '/updateForm')->name('systemUserUpdateForm')->option([
  109. '_alias' => '用户编辑表单',
  110. '_auth' => false,
  111. '_form' => 'systemUserUpdate',
  112. ]);
  113. Route::post('update/:id', '/update')->name('systemUserUpdate')->option([
  114. '_alias' => '用户编辑',
  115. ]);
  116. //修改用户余额
  117. Route::get('change_now_money/form/:id', '/changeNowMoneyForm')->name('systemUserChangeNowMoneyForm')->option([
  118. '_alias' => '用户修改余额表单',
  119. '_auth' => false,
  120. '_form' => 'systemUserChangeNowMoney',
  121. ]);
  122. Route::post('change_now_money/:id', '/changeNowMoney')->name('systemUserChangeNowMoney')->option([
  123. '_alias' => '用户修改余额',
  124. ]);
  125. //修改用户积分
  126. Route::get('change_integral/form/:id', '/changeIntegralForm')->name('systemUserChangeIntegralForm')->option([
  127. '_alias' => '用户修改积分表单',
  128. '_auth' => false,
  129. '_form' => 'systemUserChangeIntegral',
  130. ]);
  131. Route::post('change_integral/:id', '/changeIntegral')->name('systemUserChangeIntegral')->option([
  132. '_alias' => '用户修改积分',
  133. ]);
  134. //修改用户分红积分
  135. Route::get('change_award_integral/form/:id', '/changeAwardIntegralForm')->name('systemUserChangeAwardIntegralForm')->option([
  136. '_alias' => '用户修改分红积分表单',
  137. '_auth' => false,
  138. '_form' => 'systemUserChangeAwardIntegral',
  139. ]);
  140. Route::post('change_award_integral/:id', '/changeAwardIntegral')->name('systemUserChangeAwardIntegral')->option([
  141. '_alias' => '用户修改分红积分',
  142. ]);
  143. //修改用户分红份额
  144. Route::get('change_award_range/form/:id', '/changeAwardRangeForm')->name('systemUserChangeAwardRangeForm')->option([
  145. '_alias' => '用户修改分红份额表单',
  146. '_auth' => false,
  147. '_form' => 'systemUserChangeAwardRange',
  148. ]);
  149. Route::post('change_award_range/:id', '/changeAwardRange')->name('systemUserChangeAwardRange')->option([
  150. '_alias' => '用户修改分红份额',
  151. ]);
  152. //修改用户服务中心
  153. Route::get('change_is_service/form/:id', '/changeIsServiceForm')->name('systemUserChangeIsServiceForm')->option([
  154. '_alias' => '用户修改服务中心',
  155. '_auth' => false,
  156. '_form' => 'systemUserChangeIsService',
  157. ]);
  158. Route::post('change_is_service/:id', '/changeIsService')->name('systemUserChangeIsService')->option([
  159. '_alias' => '用户修改服务中心',
  160. ]);
  161. //微信图文群发
  162. Route::post('news/push', '/sendNews')->name('systemWechatUserSendNews')->option([
  163. '_alias' => '用户发送图文',
  164. ]);
  165. Route::get('detail/:id', '/detail')->name('systemUserDetail')->option([
  166. '_alias' => '用户详情',
  167. ]);
  168. Route::get('order/:id', '/order')->name('systemUserOrder')->option([
  169. '_alias' => '用户消费记录',
  170. ]);
  171. Route::get('coupon/:id', '/coupon')->name('systemUserCoupon')->option([
  172. '_alias' => '用户持有优惠券',
  173. ]);
  174. Route::get('bill/:id', '/bill')->name('systemUserBill')->option([
  175. '_alias' => '用户余额变动列表',
  176. ]);
  177. Route::get('spread_log/:id', '/spreadLog')->name('systemUserSpreadLog')->option([
  178. '_alias' => '推荐人修改记录',
  179. ]);
  180. Route::get('change_spread_form/:id', '/spreadForm')->name('systemUserSpreadChangeForm')->option([
  181. '_alias' => '修改推荐人表单',
  182. '_auth' => false,
  183. '_form' => 'systemUserSpreadChange',
  184. ]);
  185. Route::post('change_spread/:id', '/spread')->name('systemUserSpreadChange')->option([
  186. '_alias' => '修改推荐人',
  187. ]);
  188. Route::get('/member/:id/form', '/memberForm')->name('systemUserMemberForm')->option([
  189. '_alias' => '用户修改会员等级表单',
  190. '_auth' => false,
  191. '_form' => 'systemUserMemberSave',
  192. ]);
  193. Route::post('/member/:id/save', '/memberSave')->name('systemUserMemberSave')->option([
  194. '_alias' => '用户修改会员等级',
  195. ]);
  196. Route::get('/create', '/createForm')->name('systemUserCreateForm')->option([
  197. '_alias' => '用户添加表单',
  198. '_auth' => false,
  199. '_form' => 'systemUserCreate',
  200. ]);
  201. Route::get('/get_fields', '/getFields')->name('systemUserGetFields')->option([
  202. '_alias' => '用户扩展信息表单',
  203. '_auth' => false,
  204. '_form' => 'systemUserCreate',
  205. ]);
  206. Route::post('/create', '/create')->name('systemUserCreate')->option([
  207. '_alias' => '用户添加',
  208. ]);
  209. Route::get('change_password/form/:id', '/changePasswordForm')->name('systemUserChangePasswordForm')->option([
  210. '_alias' => '用户修改密码表单',
  211. '_auth' => false,
  212. '_form' => 'systemUserChangePassword',
  213. ]);
  214. Route::post('change_password/:id', '/changePassword')->name('systemUserChangePassword')->option([
  215. '_alias' => '用户修改密码',
  216. ]);
  217. //修改用户分组
  218. Route::get('change_group/form/:id', '/changeGroupForm')->name('systemUserChangeGroupForm')->option([
  219. '_alias' => '用户分组编辑表单',
  220. '_auth' => false,
  221. '_form' => 'systemUserChangeGroup',
  222. ]);
  223. Route::get('batch_change_group/form', '/batchChangeGroupForm')->name('systemUserBatchChangeGroupForm')->option([
  224. '_alias' => '用户分组批量编辑表单',
  225. '_auth' => false,
  226. '_form' => 'systemUserBatchChangeGroup',
  227. ]);
  228. Route::post('change_group/:id', '/changeGroup')->name('systemUserChangeGroup')->option([
  229. '_alias' => '用户分组编辑',
  230. ]);
  231. Route::post('batch_change_group', '/batchChangeGroup')->name('systemUserBatchChangeGroup')->option([
  232. '_alias' => '用户分组批量编辑',
  233. ]);
  234. //修改用户标签
  235. Route::get('change_label/form/:id', '/changeLabelForm')->name('systemUserChangeLabelForm')->option([
  236. '_alias' => '用户标签编辑表单',
  237. '_auth' => false,
  238. '_form' => 'systemUserChangeLabel',
  239. ]);
  240. Route::get('batch_change_label/form', '/batchChangeLabelForm')->name('systemUserBatchChangeLabelForm')->option([
  241. '_alias' => '用户标签批量编辑表单',
  242. '_auth' => false,
  243. '_form' => 'systemUserBatchChangeLabel',
  244. ]);
  245. Route::post('change_label/:id', '/changeLabel')->name('systemUserChangeLabel')->option([
  246. '_alias' => '用户标签编辑',
  247. ]);
  248. Route::post('batch_change_label', '/batchChangeLabel')->name('systemUserBatchChangeLabel')->option([
  249. '_alias' => '用户标签批量编辑',
  250. ]);
  251. Route::get('svip/:id/form', '/svipForm')->name('systemUserSvipForm')->option([
  252. '_auth' => false,
  253. '_form' => 'systemUserLabelUpdate',
  254. ]);
  255. Route::post('svip/:id', '/svipUpdate')->name('systemUserSvipUpdate')->option([
  256. '_alias' => '用户标签编辑',
  257. ]);
  258. Route::get('integral/:id', '/integralList')->name('systemUserIntegralList')->option([
  259. '_alias' => '积分记录',
  260. ]);
  261. Route::get('award_integral/:id', '/awardIntegralList')->name('systemUserAwardIntegralList')->option([
  262. '_alias' => '分红积分记录',
  263. ]);
  264. Route::get('award_range/:id', '/awardRangeList')->name('systemUserAwardRangeList')->option([
  265. '_alias' => '分红额度记录',
  266. ]);
  267. Route::get('award_unclaimed_range/:id', '/awardUnclaimedRange')->name('systemUserAwardUnclaimedRange')->option([
  268. '_alias' => '冻结分红额度记录',
  269. ]);
  270. Route::get('freeze_brokerage/:id', '/freezeBrokerage')->name('systemUserFreezeBrokerage')->option([
  271. '_alias' => '冻结奖金记录',
  272. ]);
  273. Route::get('sign_log/:id', '/sign_log')->name('systemUserSginLog')->option([
  274. '_alias' => '签到记录',
  275. ]);
  276. Route::get('history/:id', '/history')->name('systemUserHistory')->option([
  277. '_alias' => '浏览记录',
  278. ]);
  279. Route::post('excel', '/excel')->name('systemUserExcel')->option([
  280. '_alias' => '用户信息导出',
  281. ]);
  282. Route::get('member_select_list', '/getMemberLevelSelectList')->name('getMemberLevelSelectList')->option([
  283. '_alias' => '获取用户的等级下拉列表',
  284. '_auth' => false,
  285. ]);
  286. Route::get('batch_spread_form', '/batchSpreadForm')->name('getMemberLevelBatchSpreadForm')->option([
  287. '_auth' => false,
  288. '_form' => 'getMemberLevelBatchSpread',
  289. ]);
  290. Route::post('batch_spread', '/batchSpread')->name('getMemberLevelBatchSpread')->option([
  291. '_alias' => '批量设置分销员',
  292. ]);
  293. Route::get('synchUser', '/synchUser')->name('systemUserSynchUser')->option([
  294. '_alias' => '新旧账号同步',
  295. ]);
  296. })->prefix('admin.user.User')->option([
  297. '_path' => '/user/list',
  298. '_auth' => true,
  299. '_append' => [
  300. [
  301. '_name' => 'uploadImage',
  302. '_path' => '/user/list',
  303. '_alias' => '上传图片',
  304. '_auth' => true,
  305. ],
  306. [
  307. '_name' => 'systemAttachmentLst',
  308. '_path' => '/user/list',
  309. '_alias' => '图片列表',
  310. '_auth' => true,
  311. ],
  312. ]
  313. ]);
  314. Route::group('user', function () {
  315. //搜索记录
  316. Route::get('search_log', 'User/searchLog')->name('systemUserSearchLog')->option([
  317. '_alias' => '用户搜索记录',
  318. ]);
  319. //清除搜索记录
  320. Route::get('clear_search_log', 'User/clearSearchLog')->name('systemUserClearSearchLog')->option([
  321. '_alias' => '清除用户搜索记录',
  322. ]);
  323. Route::get('search_log/export', 'User/exportSearchLog')->name('systemUserExportSearchLog')->option([
  324. '_alias' => '用户搜索记录导出',
  325. ]);
  326. //成长值记录
  327. Route::get('member_log', 'UserBill/getMembers')->name('systemUserSearchLog')->option([
  328. '_alias' => '用户搜索记录',
  329. ]);
  330. //用户列表
  331. Route::get('filters', 'UserSearch/filters');
  332. Route::get('search/:key', 'UserSearch/search');
  333. })->prefix('admin.user.')->option([
  334. '_path' => '/user/searchRecord',
  335. '_auth' => true,
  336. ]);
  337. //用户分组
  338. Route::group('user/group', function () {
  339. Route::get('lst', '/lst')->name('systemUserGroupLst')->option([
  340. '_alias' => '用户分组列表',
  341. ]);
  342. Route::post('user/group', '/create')->name('systemUserGroupCreate')->option([
  343. '_alias' => '用户分组添加',
  344. ]);
  345. Route::get('form', '/createForm')->name('systemUserGroupCreateForm')->option([
  346. '_alias' => '用户分组添加表单',
  347. '_auth' => false,
  348. '_form' => 'systemUserGroupCreate',
  349. ]);
  350. Route::delete(':id', '/delete')->name('systemUserGroupDelete')->option([
  351. '_alias' => '用户分组删除',
  352. ]);
  353. Route::post(':id', '/update')->name('systemUserGroupUpdate')->option([
  354. '_alias' => '用户分组编辑',
  355. ]);
  356. Route::get('form/:id', '/updateForm')->name('systemUserGroupUpdateForm')->option([
  357. '_alias' => '用户分组编辑表单',
  358. '_auth' => false,
  359. '_form' => 'systemUserGroupUpdate',
  360. ]);
  361. })->prefix('admin.user.UserGroup')->option([
  362. '_path' => '/user/group',
  363. '_auth' => true,
  364. ]);
  365. //用户反馈
  366. Route::group('user/feedback', function () {
  367. Route::get('category/lst', '/lst')->name('systemUserFeedBackCategoryLst')->option([
  368. '_alias' => '列表',
  369. ]);
  370. Route::get('category/create/form', '/createForm')->name('systemUserFeedBackCategoryCreateForm')->option([
  371. '_alias' => '添加表单',
  372. '_auth' => false,
  373. '_form' => 'systemUserFeedBackCategoryCreate',
  374. ]);
  375. Route::post('category/create', '/create')->name('systemUserFeedBackCategoryCreate')->option([
  376. '_alias' => '添加',
  377. ]);
  378. Route::get('category/update/:id/form', '/updateForm')->name('systemUserFeedBackCategoryUpdateForm')->option([
  379. '_alias' => '编辑表单',
  380. '_auth' => false,
  381. '_form' => 'systemUserFeedBackCategoryUpdate',
  382. ]);
  383. Route::post('category/update/:id', '/update')->name('systemUserFeedBackCategoryUpdate')->option([
  384. '_alias' => '编辑',
  385. ]);
  386. Route::post('category/status/:id', '/switchStatus')->name('systemUserFeedBackCategorySwitchStatus')->option([
  387. '_alias' => '修改状态',
  388. ]);
  389. Route::delete('category/delete/:id', '/delete')->name('systemUserFeedBackCategoryDelete')->option([
  390. '_alias' => '删除',
  391. ]);
  392. })->prefix('admin.user.FeedBackCategory')->option([
  393. '_path' => '/feedback/classify',
  394. '_auth' => true,
  395. ]);
  396. //用户反馈
  397. Route::group('user/feedback', function () {
  398. Route::get('lst', 'FeedBack/lst')->name('systemUserFeedBackLst')->option([
  399. '_alias' => '列表',
  400. ]);
  401. Route::get('detail/:id', 'FeedBack/detail')->name('systemUserFeedBackDetail')->option([
  402. '_alias' => '详情',
  403. ]);
  404. Route::get('reply/:id/form', 'FeedBack/replyForm')->name('systemUserFeedBackReplyForm')->option([
  405. '_alias' => '回复表单',
  406. '_auth' => false,
  407. '_form' => 'systemUserFeedBackReply',
  408. ]);
  409. Route::post('reply/:id', 'FeedBack/reply')->name('systemUserFeedBackReply')->option([
  410. '_alias' => '回复',
  411. ]);
  412. Route::delete('delete/:id', 'FeedBack/delete')->name('systemUserFeedBackDelete')->option([
  413. '_alias' => '删除',
  414. ]);
  415. })->prefix('admin.user.')->option([
  416. '_path' => '/feedback/list',
  417. '_auth' => true,
  418. ]);
  419. })->middleware(AllowOriginMiddleware::class)
  420. ->middleware(AdminTokenMiddleware::class, true)
  421. ->middleware(AdminAuthMiddleware::class)
  422. ->middleware(LogMiddleware::class);