merchant.php 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. <?php
  2. use think\facade\Route;
  3. Route::group(config('admin.merchant_prefix'), function () {
  4. Route::miss(function () {
  5. $DB = DIRECTORY_SEPARATOR;
  6. return view(app()->getRootPath() . 'public' . $DB . 'mer.html');
  7. });
  8. })->middleware(\app\common\middleware\InstallMiddleware::class)
  9. ->middleware(\app\common\middleware\CheckSiteOpenMiddleware::class);
  10. Route::group(config('admin.api_merchant_prefix') . '/', function () {
  11. Route::group(function () {
  12. Route::group('system/agreement/', function () {
  13. Route::get('list', '/lst')->name('systemAgreementList');
  14. Route::post('update/:id', '/update')->name('systemAgreementUpdate');
  15. Route::post('detail/:id', '/detail')->name('systemAgreementDetail');
  16. })->prefix('merchant.agreement.Agreement');
  17. Route::get('getYejiDailiApi', 'merchant.system.Merchant/getYejiDailiApi')->name('getYejiDailiApi');
  18. Route::get('memberSettings', 'merchant.system.Merchant/memberSettings')->name('memberSettings');
  19. Route::post('memberSettings/update', 'merchant.system.Merchant/memberSettingsUpdate')->name('memberSettingsUpdate');
  20. Route::get('getConfig/:name', 'merchant.system.Merchant/getConfigByName')->name('getConfigByName');
  21. Route::post('saveConfig', 'merchant.system.Merchant/saveConfigByName')->name('saveConfigByName');
  22. Route::group('sms', function () {
  23. Route::get('record', 'Merchant/sms_record')->name('smsRecord');
  24. })->prefix('merchant.system.');
  25. Route::get('performance_divvy/lst', 'merchant.system.PerformanceDivvy/lst')->name('performanceDivvyLst');
  26. Route::post('performance_divvy/create', 'merchant.system.PerformanceDivvy/create')->name('performanceDivvyCreate');
  27. Route::get('performance_divvy/create/form', 'merchant.system.PerformanceDivvy/createForm')->name('performanceDivvyCreateForm');
  28. Route::post('performance_divvy/update/:id', 'merchant.system.PerformanceDivvy/update')->name('performanceDivvyUpdate');
  29. Route::get('performance_divvy/update/form/:id', 'merchant.system.PerformanceDivvy/updateForm')->name('performanceDivvyUpdateForm');
  30. Route::get('agent_divvy/lst', 'merchant.system.AgentDivvy/lst')->name('agentDivvyLst');
  31. Route::post('agent_divvy/create', 'merchant.system.AgentDivvy/create')->name('agentDivvyCreate');
  32. Route::get('agent_divvy/create/form', 'merchant.system.AgentDivvy/createForm')->name('agentDivvyCreateForm');
  33. Route::post('agent_divvy/update/:id', 'merchant.system.AgentDivvy/update')->name('agentDivvyUpdate');
  34. Route::get('agent_divvy/update/form/:id', 'merchant.system.AgentDivvy/updateForm')->name('agentDivvyUpdateForm');
  35. Route::post('getImUser', 'merchant.user.User/getImUser')->name('getImUser');
  36. //公证处入账明细
  37. Route::group('merchant/gzclogs', function () {
  38. Route::get('lst', '/lst')->name('systemMerchantGzcLogsLst');
  39. })->prefix('admin.system.merchant.GzcLogs');
  40. //分享图片管理
  41. Route::group('share', function () {
  42. Route::post("list","merchant.share.SharePosters/lst")->name('share_lst');//图片列表
  43. Route::post("del","merchant.share.SharePosters/del")->name('share_del');//删除
  44. Route::post("classify_del","merchant.share.SharePosters/classify_del")->name('share_classify_del');//分类删除(假删除)
  45. Route::post("classify_list","merchant.share.SharePosters/classify_list")->name('share_classify_list');//分类列表
  46. Route::post("detail","merchant.share.SharePosters/get_one")->name('share_get_one');//详情
  47. Route::post("save_share","merchant.share.SharePosters/save_share")->name('save_share');;//新增 修改
  48. Route::post("save_share_classify","merchant.share.SharePosters/save_share_classify")->name('save_share_classify');//分类新增 修改
  49. });
  50. //商学院管理
  51. Route::group('business_school', function () {
  52. Route::post("classify_del","merchant.business.BusinessSchool/classify_del")->name('business_school_classify_del');//课程分类删除(假删除)
  53. Route::post("classify_list","merchant.business.BusinessSchool/classify_list")->name('business_school_classify_list');//课程分类列表
  54. Route::post("classify_add_form","merchant.business.BusinessSchool/classify_add_form")->name('business_school_classify_add_form');//分类新增 修改
  55. Route::post("classify_save_form","merchant.business.BusinessSchool/classify_save_form")->name('business_school_classify_save_form');//分类新增 修改
  56. Route::post("classify_save","merchant.business.BusinessSchool/classify_save")->name('business_school_classify_save');//分类新增/修改
  57. Route::post("list","merchant.business.BusinessSchool/lst")->name('business_school_lst');//课程列表
  58. Route::post("detail","merchant.business.BusinessSchool/get_one")->name('business_school_detail');//课程详情
  59. Route::post("save","merchant.business.BusinessSchool/save")->name('business_school_save');;//新增 修改
  60. Route::post("del","merchant.business.BusinessSchool/del")->name('business_school_del');//课程删除
  61. Route::post("save_state","merchant.business.BusinessSchool/save_state")->name('business_school_save_state');//课程删除
  62. Route::post("sort","merchant.business.BusinessSchool/get_sort")->name('business_school_get_sort');//课程删除
  63. });
  64. //提现
  65. Route::group('user/extract', function () {
  66. Route::get('lst', '/lst')->name('systemUserExtractLst');
  67. Route::get('new_lst', '/new_lst')->name('systemUserExtractLst');
  68. Route::get('excel', '/excel')->name('systemUserExtractExcel');
  69. Route::post('status/:id', '/switchStatus')->name('systemUserExtractSwitchStatus');
  70. Route::post('create', '/create')->name('systemUserExtractCreate');
  71. Route::get('service_money', '/service_money')->name('systemUserExtractServiceMoney');
  72. })->prefix('merchant.user.UserExtract');
  73. //组合数据
  74. Route::group('group', function () {
  75. Route::get('lst', '/lst')->name('groupLst');
  76. Route::post('create', '/create')->name('groupCreate');
  77. Route::post('update/:id', '/update')->name('groupUpdate');
  78. Route::get('create/table', '/createTable')->name('groupCreateForm');
  79. Route::get('update/table/:id', '/updateTable')->name('groupUpdateForm');
  80. Route::get('detail/:id', '/get')->name('groupDetail');
  81. Route::get('data/lst/:groupId', 'Data/lst')->name('groupDataLst');
  82. Route::get('data/create/table/:groupId', 'Data/createTable')->name('groupDataCreateForm');
  83. Route::post('data/create/:groupId', 'Data/create')->name('groupDataCreate');
  84. Route::get('data/update/table/:groupId/:id', 'Data/updateTable')->name('groupDataUpdateForm');
  85. Route::post('data/update/:groupId/:id', 'Data/update')->name('groupDataUpdate');
  86. Route::delete('data/delete/:id', 'Data/delete')->name('groupDataDelete');
  87. Route::post('data/status/:id', 'Data/changeStatus')->name('groupDataChangeStatus');
  88. })->prefix('merchant.system.groupData.Group');
  89. //用户
  90. Route::group('user', function () {
  91. Route::get('lst', '/lst')->name('systemUserLst');
  92. Route::get('update/get_info/:id', '/get_info')->name('systemUserUpdateGetInfo');
  93. Route::post('update/:id', '/update')->name('systemUserUpdate');
  94. //修改用户推广人
  95. Route::get('change_pro/form/:id', '/changeProForm')->name('systemUserChangeProForm');
  96. Route::get('change_pro/form2/:id', '/changeProForm')->name('systemUserChangeProForm2');
  97. Route::post('change_pro/:id', '/changePro')->name('systemUserChangePro');
  98. Route::get('partnership', '/partnership')->name('partnership');
  99. Route::get('enterprise', '/enterprise')->name('enterprise');
  100. Route::post('enterprise_update', '/enterprise_update')->name('enterprise_update');
  101. Route::get('detail/:id', '/detail')->name('merUserDetail');
  102. Route::get('enterpriseUserScoreApi', '/enterpriseUserScoreApi')->name('enterpriseUserScoreApi');
  103. Route::get('order/:id', '/order')->name('merUserOrder');
  104. Route::get('annuitylog/:id', '/annuitylog')->name('merUserAnnuityLog');
  105. Route::get('tuandui/:id', '/tuandui')->name('merUserTuandui');
  106. Route::get('bill/:id', '/bill')->name('merUserBill');
  107. Route::get('new_user_list', '/new_user_list');
  108. })->prefix('merchant.user.User');
  109. Route::group('user', function () {
  110. //用户协议
  111. Route::get('xieyi', '/xieyi')->name('systemUserXieyi');
  112. //用户列表
  113. Route::get('promoter/lst', '/promoterList')->name('systemPromoterUserLst');
  114. Route::get('promoter/agent/lst', '/promoterAgent')->name('systemPromoterAgentList');
  115. Route::get('update/form/:id', '/updateForm')->name('systemUserUpdateForm');
  116. //修改用户分组
  117. Route::get('batch_change_group/form', '/batchChangeGroupForm')->name('systemUserBatchChangeGroupForm');
  118. Route::post('change_group/:id', '/changeGroup')->name('systemUserChangeGroup');
  119. Route::post('batch_change_group', '/batchChangeGroup')->name('systemUserBatchChangeGroup');
  120. //修改用户标签
  121. Route::get('change_label/form/:id', '/changeLabelForm')->name('systemUserChangeLabelForm');
  122. Route::get('batch_change_label/form', '/batchChangeLabelForm')->name('systemUserBatchChangeLabelForm');
  123. Route::post('change_label/:id', '/changeLabel')->name('systemUserChangeLabel');
  124. Route::post('batch_change_label', '/batchChangeLabel')->name('systemUserBatchChangeLabel');
  125. //修改用户余额
  126. Route::get('change_now_money/form/:id', '/changeNowMoneyForm')->name('systemUserChangeNowMoneyForm');
  127. Route::post('change_now_money/:id', '/changeNowMoney')->name('systemUserChangeNowMoney');
  128. //修改用户密码
  129. Route::get('change_pass/form/:id', '/changePassForm')->name('systemUserChangePassForm');
  130. Route::post('change_pass/:id', '/changePass')->name('systemUserChangePass');
  131. //微信图文群发
  132. Route::post('news/push', '/sendNews')->name('systemWechatUserSendNews');
  133. Route::get('coupon/:id', '/coupon')->name('systemUserCoupon');
  134. Route::get('annuity/:id', '/annuity')->name('systemUserAnnuity');
  135. Route::get('bank/:id', '/getAccount')->name('systemUserGetAccount');
  136. Route::get('bill/:id', '/bill')->name('systemUserBill');
  137. Route::get('update_pro', '/update_pro')->name('systemUserLst');
  138. //设置身份
  139. Route::post('set_identity', '/setIdentity')->name('systemUserSetIdentity');
  140. Route::post('set_gongfu_user', '/gongfu_user')->name('systemUserGongFuUser');
  141. Route::post('set_bangfu', '/bangfu')->name('systemUserBangFu');
  142. Route::post('bangfu_list', '/bangfu_list')->name('systemUserBangFuList');
  143. Route::post('bangfu_examine', '/bangfu_examine')->name('systemUserBangFuExamine');
  144. Route::post('set_area_manage', '/setAreaManage')->name('setAreaManage');
  145. Route::post('set_huitian', '/setHuiTian')->name('setHuiTian');
  146. })->prefix('admin.user.User');
  147. Route::get('menus', 'admin.system.auth.Menu/menus')->append(['merchant' => 1]);
  148. Route::get('logout', 'merchant.system.admin.Login/logout');
  149. Route::get('info', 'merchant.system.Merchant/info');
  150. Route::get('user/list', 'merchant.user.User/getUserList');
  151. Route::get('update/form', 'merchant.system.Merchant/updateForm')->name('merchantUpdateForm');
  152. Route::post('update', 'merchant.system.Merchant/update')->name('merchantUpdate');
  153. Route::post('address', 'merchant.system.Merchant/address')->name('merchantAddress');
  154. //导出文件
  155. Route::get('excel/lst', 'merchant.store.Excel/lst')->name('merchantStoreExcelLst');
  156. Route::get('excel/download/:id', 'merchant.store.Excel/download')->name('merchantStoreExcelDownload');
  157. //配置
  158. Route::get('config/:key', 'admin.system.config.Config/form')->name('merchantConfigForm');
  159. Route::post('config/save/:key', 'admin.system.config.ConfigValue/save')->name('merchantConfigSave');
  160. //店铺编辑权限
  161. Route::post('config/update/merchantConfigSave_mer_base', 'admin.system.config.Config/form')->name('merchantConfigSave_mer_base');
  162. //商城配编辑权限
  163. Route::post('config/update/merchantConfigSave_shop', 'admin.system.config.Config/form')->name('merchantConfigSave_shop');
  164. Route::group('take', function () {
  165. Route::get('info', 'merchant.system.Merchant/takeInfo')->name('merchantTakeInfo');
  166. Route::post('update', 'merchant.system.Merchant/take')->name('merchantTakeUpdate');
  167. });
  168. Route::group('service', function () {
  169. Route::get('list', 'StoreService/lst')->name('merchantServiceLst');
  170. Route::post('create', 'StoreService/create')->name('merchantServiceCreate');
  171. Route::get('create/form', 'StoreService/createForm')->name('merchantServiceCreateForm');
  172. Route::post('update/:id', 'StoreService/update')->name('merchantServiceUpdate');
  173. Route::get('update/form/:id', 'StoreService/updateForm')->name('merchantServiceUpdateForm');
  174. Route::post('status/:id', 'StoreService/changeStatus')->name('merchantServiceSwitchStatus');
  175. Route::delete('delete/:id', 'StoreService/delete')->name('merchantServiceDelete');
  176. Route::get('/:id/user', 'StoreService/serviceUserList')->name('merchantServiceServiceUserList');
  177. Route::get('/:id/:uid/lst', 'StoreService/getUserMsnByService')->name('merchantServiceServiceUserLogLst');
  178. Route::get('mer/:id/user', 'StoreService/merchantUserList')->name('merchantServiceServiceMerchantUserList');
  179. Route::get('/:id/lst', 'StoreService/getUserMsnByMerchant')->name('merchantServiceMerchantUserLogLst');
  180. })->prefix('merchant.store.service.');
  181. //身份规则
  182. Route::group('system/role', function () {
  183. Route::get('lst', '/getList')->name('merchantRoleGetList');
  184. Route::post('create', '/create')->name('merchantRoleCreate');
  185. Route::get('create/form', '/createForm')->name('merchantRoleCreateForm');
  186. Route::post('update/:id', '/update')->name('merchantRoleUpdate');
  187. Route::get('update/form/:id', '/updateForm')->name('merchantRoleUpdateForm');
  188. Route::post('status/:id', '/switchStatus')->name('merchantRoleStatus');
  189. Route::delete('delete/:id', '/delete')->name('merchantRoleDelete');
  190. })->prefix('merchant.system.auth.Role');
  191. //Admin管理
  192. Route::group('system/admin', function () {
  193. Route::get('lst', '/getList')->name('merchantAdminLst');
  194. Route::post('status/:id', '/switchStatus')->name('merchantAdminStatus');
  195. Route::post('create', '/create')->name('merchantAdminCreate');
  196. Route::get('create/form', '/createForm')->name('merchantAdminCreateForm');
  197. Route::post('update/:id', '/update')->name('merchantAdminUpdate');
  198. Route::get('update/form/:id', '/updateForm')->name('merchantAdminUpdateForm');
  199. Route::post('password/:id', '/password')->name('merchantAdminPassword');
  200. Route::get('password/form/:id', '/passwordForm')->name('merchantAdminPasswordForm');
  201. Route::delete('delete/:id', '/delete')->name('merchantAdminDelete');
  202. Route::get('edit/form', '/editForm')->name('merchantAdminEditForm');
  203. Route::post('edit', '/edit')->name('merchantAdminEdit');
  204. Route::get('edit/password/form', '/editPasswordForm')->name('merchantAdminEditPasswordForm');
  205. Route::post('edit/password', '/editPassword')->name('merchantAdminEditPassword');
  206. })->prefix('merchant.system.admin.MerchantAdmin');
  207. //附件管理
  208. Route::group('system/attachment', function () {
  209. Route::get('lst', '/getList')->name('merchantAttachmentLst');
  210. Route::delete('delete', '/delete')->name('merchantAttachmentDelete');
  211. Route::post('category', '/batchChangeCategory')->name('merchantAttachmentBatchChangeCategory');
  212. })->prefix('admin.system.attachment.Attachment');
  213. //上传图片
  214. Route::post('upload/image/:id/:field', 'admin.system.attachment.Attachment/image')->name('merchantUploadImage');
  215. //上传视频
  216. Route::post('upload/video/:id/:field', 'admin.system.attachment.Attachment/video')->name('merchantUploadVideo');
  217. Route::get('system/admin/log', 'admin.system.admin.AdminLog/lst')->name('merchantAdminLog');
  218. //附件分类管理
  219. Route::group('system/attachment/category', function () {
  220. Route::get('formatLst', '/getFormatList')->name('merchantAttachmentCategoryGetFormatList');
  221. Route::get('create/form', '/createForm')->name('merchantAttachmentCategoryCreateForm');
  222. Route::get('update/form/:id', '/updateForm')->name('merchantAttachmentCategoryUpdateForm');
  223. Route::post('create', '/create')->name('merchantAttachmentCategoryCreate');
  224. Route::post('update/:id', '/update')->name('merchantAttachmentCategoryUpdate');
  225. Route::delete('delete/:id', '/delete')->name('merchantAttachmentCategoryDelete');
  226. })->prefix('admin.system.attachment.AttachmentCategory');
  227. //产品规则模板
  228. Route::group('store/attr/template', function () {
  229. Route::get('lst', '/lst')->name('merchantStoreAttrTemplateLst');
  230. Route::get('list', '/getlist');
  231. Route::post('create', '/create')->name('merchantStoreAttrTemplateCreate');
  232. Route::delete(':id', '/delete')->name('merchantStoreAttrTemplateDelete');
  233. Route::post(':id', '/update')->name('merchantStoreAttrTemplateUpdate');
  234. })->prefix('merchant.store.StoreAttrTemplate');
  235. //商品分类
  236. Route::group('store/category', function () {
  237. Route::get('create/form', '/createForm')->name('merchantStoreCategoryCreateForm');
  238. Route::get('update/form/:id', '/updateForm')->name('merchantStoreCategoryUpdateForm');
  239. Route::post('update/:id', '/update')->name('merchantStoreCategoryUpdate');
  240. Route::get('lst', '/lst')->name('merchantStoreCategoryLst');
  241. Route::get('detail/:id', '/detail')->name('merchantStoreCategoryDtailt');
  242. Route::post('create', '/create')->name('merchantStoreCategoryCreate');
  243. Route::delete('delete/:id', '/delete')->name('merchantStoreCategoryDelete');
  244. Route::post('status/:id', '/switchStatus')->name('merchantStoreCategorySwitchStatus');
  245. Route::get('list', '/getList');
  246. Route::get('select', '/getTreeList');
  247. Route::get('brandlist', '/BrandList');
  248. })->prefix('admin.store.StoreCategory');
  249. //文章
  250. Route::group('system/article/article', function () {
  251. Route::get('lst', '/getList')->name('systemArticlArticleLst');
  252. Route::get('article_comment/:id', '/article_comment')->name('systemArticlArticleComment');
  253. Route::get('article_comment_del/:id', '/article_comment_del');
  254. Route::post('create', '/create')->name('systemArticleArticleCreate');
  255. Route::post('update/:id', '/update')->name('systemArticArticleleUpdate');
  256. Route::delete('delete/:id', '/delete')->name('systemArticArticleleDelete');
  257. Route::get('detail/:id', '/detail')->name('systemArticArticleleDetail');
  258. Route::get('lst', '/getList')->name('systemArticlArticleLst');
  259. Route::get('notice/lst', '/noticeList')->name('systemArticleNoticeLst');
  260. Route::post('notice/create', '/noticeCreate')->name('systemArticleNoticeCreate');
  261. Route::post('notice/status/:id', '/switchStatus')->name('systemArticleNoticeSwitchStatus');
  262. Route::delete('notice/delete/:id', '/noticeDelete')->name('systemArticleNoticeDelete');
  263. Route::get('notice/detail/:id', '/noticeDetail')->name('systemArticleNoticeDetail');
  264. Route::post('notice/update/:id', '/noticeUpdate')->name('systemArticleNoticeUpdate');
  265. })->prefix('admin.article.Article');
  266. //文章分类
  267. Route::group('system/article/category', function () {
  268. Route::get('create/form', '/createForm')->name('systemArticleCategoryCreateForm');
  269. Route::get('lst', '/lst')->name('systemArticleCategoryLst');
  270. Route::post('create', '/create')->name('systemArticleCategoryCreate');
  271. Route::get('update/form/:id', '/updateForm')->name('systemArticleCategoryUpdateForm');
  272. Route::post('update/:id', '/update')->name('systemArticleCategoryUpdate');
  273. Route::post('status/:id', '/switchStatus')->name('systemArticleCategoryStatus');
  274. Route::delete('delete/:id', '/delete')->name('systemArticleCategoryDelete');
  275. Route::get('detail/:id', '/detail')->name('systemArticleCategoryDetail');
  276. })->prefix('admin.article.ArticleCategory');
  277. //优惠券
  278. Route::group('store/coupon', function () {
  279. Route::get('create/form', '/createForm')->name('merchantCouponCreateForm');
  280. Route::get('clone/form/:id', '/cloneForm')->name('merchantCouponIssueCloneForm');
  281. Route::post('create', '/create')->name('merchantCouponCreate');
  282. Route::post('status/:id', '/changeStatus')->name('merchantCouponIssueChangeStatus');
  283. Route::get('lst', '/lst')->name('merchantCouponLst');
  284. Route::get('issue', '/issue')->name('merchantCouponIssue');
  285. Route::get('select', '/select');
  286. Route::post('/:id/user', '/sendCoupon')->name('merchantCouponSendCoupon');
  287. Route::delete('delete/:id', '/delete')->name('merchantCouponDelete');
  288. Route::get('detail/:id', '/detail')->name('merchantCouponDetail');
  289. })->prefix('merchant.store.coupon.Coupon');
  290. //地址信息
  291. Route::get('system/city/lst', 'merchant.store.shipping.City/lst');
  292. Route::get('system/city/new_lst', 'merchant.store.shipping.City/newList');
  293. //运费模板
  294. Route::group('store/shipping', function () {
  295. Route::get('lst', '/lst')->name('merchantStoreShippingTemplateLst');
  296. Route::get('list', '/getList');
  297. Route::post('create', '/create')->name('merchantStoreShippingTemplateCreate');
  298. Route::post('update/:id', '/update')->name('merchantStoreShippingTemplateUpdate');
  299. Route::get('detail/:id', '/detail')->name('merchantStoreShippingTemplateDetail');
  300. Route::delete('delete/:id', '/delete')->name('merchantStoreShippingTemplateDelete');
  301. })->prefix('merchant.store.shipping.ShippingTemplate');
  302. /* 未使用
  303. Route::group('store/shipping',function(){
  304. Route::delete('region/delete/:id','merchant.store.ShippingTemplateRegion/delete')->name('storeShippingTemplateRegionDelete');
  305. Route::delete('free/delete/:id','merchant.store.ShippingTemplateFree/delete')->name('storeShippingTemplateFreeDelete');
  306. Route::delete('undelive/delete/:id','merchant.store.ShippingTemplateUndelive/delete')->name('storeShippingTemplateUndeliveDelete');
  307. });
  308. */
  309. //商品
  310. Route::group('store/product', function () {
  311. Route::get('config', '/config');
  312. Route::get('lst_filter', '/getStatusFilter')->name('merchantStoreProductLstFilter');
  313. Route::get('lst', '/lst')->name('merchantStoreProductLst');
  314. Route::get('list', '/lst');
  315. Route::post('create', '/create')->name('merchantStoreProductCreate');
  316. Route::get('detail/:id', '/detail')->name('merchantStoreProductDetail');
  317. Route::post('update/:id', '/update')->name('merchantStoreProductUpdate');
  318. Route::delete('delete/:id', '/delete')->name('merchantStoreProductDelete');
  319. Route::delete('destory/:id', '/destory')->name('merchantStoreProductDestory');
  320. Route::post('restore/:id', '/restore')->name('merchantStoreProductRestore');
  321. Route::post('status/:id', '/switchStatus')->name('merchantStoreProductSwitchStatus');
  322. Route::post('status_seckill/:id', '/switchseckill');//秒杀状态修改
  323. Route::post('seckill', '/seckill')->name('merchantStoreProductSeckill');//添加秒杀
  324. Route::get('gong_lst', '/gongProductLst')->name('gongStoreProductLst');
  325. Route::get('gong_lst_filter', '/getGongStatusFilter')->name('gongStoreProductLstFilter');
  326. Route::post('edit_price/:id', '/editPrice')->name('gongStoreProductEdit');
  327. Route::post('delete_xp/:id', '/deleteXp')->name('gongStoreProductEdit');
  328. Route::post('change_show', '/changeShow')->name('gongStoreProductChangeShow');
  329. })->prefix('merchant.store.product.Product');
  330. //秒杀
  331. Route::group('store/seckill_product', function () {
  332. Route::get('lst_time', '/lst_time');
  333. Route::get('lst_filter', '/getStatusFilter')->name('merchantStoreSeckillProductLstFilter');
  334. Route::get('lst', '/lst')->name('merchantStoreSeckillProductLst');
  335. Route::post('create', '/create')->name('merchantStoreSeckillProductCreate');
  336. Route::get('detail/:id', '/detail')->name('merchantStoreSeckillProductDetail');
  337. Route::post('update/:id', '/update')->name('merchantStoreSeckillProductUpdate');
  338. Route::delete('delete/:id', '/delete')->name('merchantStoreSeckillProductDelete');
  339. Route::delete('destory/:id', '/destory')->name('merchantStoreSeckillProductDestory');
  340. Route::post('restore/:id', '/restore')->name('merchantStoreSeckillProductRestore');
  341. Route::post('status/:id', '/switchStatus')->name('merchantStoreSeckillProductSwitchStatus');
  342. })->prefix('merchant.store.product.SeckillProduct');
  343. Route::group('store/productcopy', function () {
  344. Route::get('lst', '/lst')->name('merchantStoreProductCopyLst');
  345. Route::get('get', '/get')->name('merchantStoreProductCopyGet');
  346. Route::get('count', '/count')->name('merchantStoreProductCopyCount');
  347. })->prefix('merchant.store.product.ProductCopy');
  348. //直播间
  349. Route::group('broadcast/room', function () {
  350. Route::get('lst', '/lst')->name('merchantBroadcastRoomLst');
  351. Route::get('detail/:id', '/detail')->name('merchantBroadcastRoomDetail');
  352. Route::get('create/form', '/createForm')->name('merchantBroadcastRoomCreateForm');
  353. Route::post('create', '/create')->name('merchantBroadcastRoomCreate');
  354. Route::post('status/:id', '/changeStatus')->name('merchantBroadcastRoomChangeStatus');
  355. Route::post('export_goods', '/exportGoods')->name('merchantBroadcastRoomExportGoods');
  356. Route::post('mark/:id', '/mark')->name('merchantBroadcastRoomMark');
  357. Route::get('goods/:id', '/goodsList')->name('merchantBroadcastRoomGoods');
  358. Route::delete('delete/:id', '/delete')->name('merchantBroadcastRoomDelete');
  359. })->prefix('merchant.store.broadcast.BroadcastRoom');
  360. //直播间商品
  361. Route::group('broadcast/goods', function () {
  362. Route::get('lst', '/lst')->name('merchantBroadcastGoodsLst');
  363. Route::get('detail/:id', '/detail')->name('merchantBroadcastGoodsDetail');
  364. Route::get('create/form', '/createForm')->name('merchantBroadcastGoodsCreateForm');
  365. Route::post('create', '/create')->name('merchantBroadcastGoodsCreate');
  366. Route::get('update/form/:id', '/updateForm')->name('merchantBroadcastGoodsUpdateForm');
  367. Route::post('update/:id', '/update')->name('merchantBroadcastGoodsUpdate');
  368. Route::post('status/:id', '/changeStatus')->name('merchantBroadcastGoodsChangeStatus');
  369. Route::post('mark/:id', '/mark')->name('merchantBroadcastGoodsMark');
  370. Route::delete('delete/:id', '/delete')->name('merchantBroadcastGoodsDelete');
  371. Route::post('batch_create', '/batchCreate')->name('merchantBroadcastGoodsbatchCreate');
  372. })->prefix('merchant.store.broadcast.BroadcastGoods');
  373. //Order
  374. Route::group('store/order', function () {
  375. Route::get('excel', 'Order/excel')->name('merchantStoreOrderExcel');
  376. Route::get('printer/:id', 'Order/printer')->name('merchantStoreOrderPrinter');
  377. Route::get('chart', 'Order/chart')->name('merchantStoreOrderTitle');
  378. Route::get('takechart', 'Order/takeChart')->name('merchantStoreTakeOrderTitle');
  379. Route::get('filtter', 'Order/orderType')->name('merchantStoreOrderFiltter');
  380. Route::get('lst', 'Order/lst')->name('merchantStoreOrderLst');
  381. Route::post('killOrderRewards/', 'Order/killOrderRewards')->name('merchantStoreOrderKillOrderRewards');
  382. Route::get('userLst', 'Order/userLst')->name('merchantUserStoreOrderLst');
  383. Route::get('takelst', 'Order/takeLst')->name('merchantStoreTakeOrderLst');
  384. Route::get('express/:id', 'Order/express')->name('merchantStoreOrderExpress');
  385. Route::get('delivery/:id/form', 'Order/deliveryForm')->name('merchantStoreOrderDeliveryForm');
  386. Route::get('update/:id/form', 'Order/updateForm')->name('merchantStoreOrderUpdateForm');
  387. Route::post('update/:id', 'Order/update')->name('merchantStoreOrderUpdate');
  388. Route::post('delivery/:id', 'Order/delivery')->name('merchantStoreOrderDelivery');
  389. Route::get('detail/:id', 'Order/detail')->name('merchantStoreOrderDetail');
  390. Route::get('log/:id', 'Order/status')->name('merchantStoreOrderLog');
  391. Route::get('remark/:id/form', 'Order/remarkForm')->name('merchantStoreOrderRemarkForm');
  392. Route::post('remark/:id', 'Order/remark')->name('merchantStoreOrderRemark');
  393. Route::post('verify/:code', 'Order/verify')->name('merchantStoreOrderVerify');
  394. Route::post('carry/:code', 'Order/carry')->name('merchantStoreOrderCarry');
  395. Route::post('carryByWithoutCode', 'Order/carryByWithoutCode')->name('carryByWithoutCode');// 奖励统计-导出
  396. Route::post('delete/:id', 'Order/delete')->name('merchantStoreOrderDelete');
  397. Route::get('reconciliation/lst', 'Reconciliation/lst')->name('sysMerchantReconciliationLst');
  398. Route::get('reconciliation/mark/:id/form', 'Reconciliation/markForm')->name('merchantReconciliationMarkForm');
  399. Route::post('reconciliation/mark/:id', 'Reconciliation/mark')->name('merchantReconciliationMark');
  400. Route::post('reconciliation/status/:id', 'Reconciliation/switchStatus')->name('merchantReconciliationSwitchStatus');
  401. Route::get('reconciliation/:id/order', 'Order/reList')->name('merchantReconciliationOrderReList');
  402. Route::get('reconciliation/:id/refund', 'RefundOrder/reList')->name('merchantReconciliationRefundReList');
  403. Route::get('offlinelst', 'OrderMerchant/lst')->name('merchantofflineOrderLst');
  404. Route::post('cancel/:id', 'Order/cancelGroupOrder')->name('cancelGroupOrder');// 取消订单
  405. Route::get('order_zhifu/:id', 'Order/order_zhifu')->name('zhifuGroupOrder');// 设置成支付成功
  406. Route::post('order_red_num', 'Order/order_red_num')->name('orderRedNum');// 判断是不是红积分支付的订单
  407. Route::post('order_red_add', 'Order/order_red_add')->name('orderRedAdd');// 养老金提交打款凭证
  408. Route::get('order_red_list', 'Order/order_red_list')->name('orderRedList');// 养老金打款凭证 列表
  409. Route::get('reward_list', 'Order/reward_list')->name('orderRedList');// 奖励统计
  410. Route::get('reward_excel', 'Order/reward_excel')->name('reward_excel');// 奖励统计-导出
  411. })->prefix('merchant.store.order.');
  412. //退款订单
  413. Route::group('store/refundorder', function () {
  414. Route::get('lst', '/lst')->name('merchantStoreRefundOrderLst');
  415. Route::get('detail/:id', '/detail')->name('merchantStoreRefundOrderDetail');
  416. Route::get('status/:id/form', '/switchStatusForm')->name('merchantStoreRefundOrderSwitchStatusForm');
  417. Route::post('status/:id', '/switchStatus')->name('merchantStoreRefundOrderSwitchStatus');
  418. Route::post('refund/:id', '/refundPrice')->name('merchantStoreRefundOrderRefund');//退货订单确认收货
  419. Route::delete('delete/:id', '/delete')->name('merchantStoreRefundDelete');
  420. Route::get('mark/:id/form', '/markForm')->name('merchantStoreRefundMarkForm');
  421. Route::post('mark/:id', '/mark')->name('merchantStoreRefundMark');
  422. Route::get('log/:id', '/log')->name('merchantStoreRefundLog');
  423. Route::get('express/:id', '/express')->name('merchantStoreRefundExpress');
  424. })->prefix('merchant.store.order.RefundOrder');
  425. Route::group('statistics', function () {
  426. Route::get('main', '/main')->name('merchantStatisticsMain');
  427. Route::get('order', '/order')->name('merchantStatisticsOrder');
  428. Route::get('user', '/user')->name('merchantStatisticsUser');
  429. Route::get('user_rate', '/userRate')->name('merchantStatisticsUserRate');
  430. Route::get('product', '/product')->name('merchantStatisticsProduct');
  431. Route::get('product_visit', '/productVisit')->name('merchantStatisticsProductVisit');
  432. Route::get('product_cart', '/productCart')->name('merchantStatisticsProductCart');
  433. Route::get('zuorijinri', '/zuorijinri')->name('merchantCuorijinri');//今日昨日统计+总贡献值记录=总金豆记录
  434. Route::get('zuixinjilu', '/zuixinjilu')->name('merchantZuixinjilu');//收银台最新记录接口
  435. })->prefix('merchant.Common');
  436. //资金明细
  437. Route::group('financial_record', function () {
  438. Route::get('list', '/lst')->name('merchantFinancialRecordList');
  439. Route::get('export', '/export')->name('merchantFinancialRecordExport');
  440. Route::get('get_money','/get_money');//获取可提现金额
  441. Route::post('withdrawal/:money', '/withdrawal'); //首信易提现
  442. Route::post('withdrawQuery/:id', '/withdrawQuery'); //首信易提现
  443. Route::get('getWithdrawal', '/getWithdrawal'); //首信易提现记录
  444. })->prefix('admin.system.merchant.FinancialRecord');
  445. //财务
  446. Route::group('reconciliation', function () {
  447. Route::get('list', '/lst');
  448. Route::get('order/overview', '/order_overview');
  449. Route::get('red_integral/overview', '/red_integral_overview');
  450. Route::get('transaction/overview', '/transaction_overview');
  451. Route::get('user/overview', '/user_overview');
  452. Route::get('agent/list', '/agent_lst');
  453. Route::get('agent/detail/list', '/agent_detail_lst');
  454. Route::get('day_bill/list', '/day_bill_list');
  455. Route::get('month_bill/list', '/month_bill_list');
  456. Route::get('day/detail/list', '/day_detail_bill_list');
  457. })->prefix('merchant.finance.Reconciliation');
  458. Route::group('finance', function () {
  459. Route::get('earnings_list', '/earnings_list');
  460. Route::get('earnings_detail', '/earnings_detail');
  461. Route::get('shop_partne_list', '/shop_partne_list');
  462. Route::get('jingdou_list', '/jingdou_list');
  463. Route::get('fenrun_list', '/fenrun_list');
  464. //创客佣金
  465. Route::group('maker', function () {
  466. Route::get('bill', '/maker_bill');
  467. Route::get('bill/:uid', '/maker_bill_lst');
  468. });
  469. //用户积分
  470. Route::get('integral_list', '/integral_list');
  471. })->prefix('merchant.finance.Finance');
  472. //平台收支明细
  473. Route::group('platform_income_detail', function () {
  474. Route::get('list', '/lst');
  475. Route::get('query_zero_node', '/query_zero_node');
  476. Route::post('detail/:id', '/detail');
  477. Route::get('team_platform_list', '/team_platform_list');
  478. })->prefix('merchant.finance.PlatformIncomeDetail');
  479. Route::group('financial', function () {
  480. Route::post('change_user_red', '/change_user_red');
  481. Route::post('send_auth_code', '/send_auth_code');
  482. Route::post('change_user_commission', '/change_user_commission');
  483. })->prefix('merchant.finance.PlatformIncomeDetail');
  484. //商品评价管理
  485. Route::group('store/reply', function () {
  486. Route::get('lst', '/lst')->name('merchantProductReplyLst');
  487. Route::get('form/:id', '/replyForm')->name('merchantProductReplyForm');
  488. Route::post('reply/:id', '/reply')->name('merchantProductReplyReply');
  489. })->prefix('admin.store.StoreProductReply');
  490. //锁定的用户
  491. Route::group('merchant/user',function (){
  492. Route::get('lst','/lst');
  493. Route::get('member_lat','/member_lat');//特殊商户 用户列表
  494. Route::get('member_recommend/:uid','/member_recommend');//用户详情
  495. })->prefix('merchant.user.MerchantUser');
  496. //供应链
  497. Route::group('gong',function (){
  498. Route::get('lst','/lst');//商品列表
  499. Route::get('product_details/:spu_id','/product_details');//单个商品详情
  500. Route::post('join_selection_library','/join_selection_library');//加入选品库
  501. Route::get('get_category','/get_category');//分类
  502. })->prefix('merchant.gong.Product');
  503. Route::group('gong/goods',function(){
  504. Route::get('lst', '/lst');
  505. Route::post('detail', '/product_details')->name('goods_product_details');
  506. Route::post('join_selection_library', '/join_selection_library')->name('join_selection_library');
  507. Route::post('batch_join_selection_library', '/batch_join_selection_library')->name('batch_join_selection_library');
  508. Route::get('status_filter', '/getStatusFilter')->name('getStatusFilter');
  509. })->prefix('merchant.gong.Goods');
  510. Route::get('envet', 'merchant.user.User/envt');
  511. Route::post('haike_wx', 'merchant.user.User/haike_wx');//配置海科微信公众号(小程序点餐系统需要)
  512. Route::post('haike_wx_status', 'merchant.user.User/haike_wx_status');//海科小程序收款配置状态
  513. Route::post('create_wx_code', 'merchant.user.User/create_wx_code');//生成小程序点餐二维码
  514. Route::post('get_wx_code', 'merchant.user.User/get_wx_code');//小程序点餐二维码列表
  515. })->middleware(\app\common\middleware\AllowOriginMiddleware::class)
  516. ->middleware(\app\common\middleware\MerchantTokenMiddleware::class, true)
  517. ->middleware(\app\common\middleware\MerchantAuthMiddleware::class)
  518. ->middleware(\app\common\middleware\LogMiddleware::class);
  519. //不带token认证
  520. Route::group(function () {
  521. Route::get('test', 'merchant.system.admin.Login/test');
  522. Route::post('getPhpToken', 'merchant.system.admin.Login/getPhpToken');
  523. //验证码
  524. Route::get('captcha', 'merchant.system.admin.Login/getCaptcha');
  525. //登录
  526. Route::post('login', 'merchant.system.admin.Login/login');
  527. Route::get('login_config', 'admin.Common/loginConfig');
  528. // java调用选品库新增
  529. Route::post('/gong/create', 'merchant.gong.Goods/add');
  530. // Java调用选品库删除
  531. Route::post('/gong/remove', 'merchant.gong.Goods/remove');
  532. // Java调用选品库修改价格
  533. Route::post('/gong/edit', 'merchant.gong.Goods/edit');
  534. Route::get('/gong/category', 'merchant.gong.Goods/category');
  535. Route::group(function () {
  536. })->middleware(\app\common\middleware\MerchantTokenMiddleware::class, false);
  537. Route::group('store/product', function () {
  538. Route::get('seckill_auto', '/seckill_auto');//添加秒杀
  539. })->prefix('merchant.store.product.Product')
  540. ->middleware(\app\common\middleware\CheckYiJiaMiddleware::class);
  541. })->middleware(\app\common\middleware\AllowOriginMiddleware::class);
  542. Route::miss(function () {
  543. return app('json')->fail('接口不存在');
  544. })->middleware(\app\common\middleware\AllowOriginMiddleware::class);
  545. })->middleware(\app\common\middleware\InstallMiddleware::class)
  546. ->middleware(\app\common\middleware\CheckSiteOpenMiddleware::class);