123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- use app\http\middleware\InstallMiddleware;
- use think\Response;
- use think\facade\Route;
- use think\facade\Config;
- use app\http\middleware\AllowOriginMiddleware;
- use app\http\middleware\kefu\KefuAuthTokenMiddleware;
- /**
- * 客服端路由配置
- */
- Route::group('kefuapi', function () {
- Route::any('ticket/[:appid]', 'Login/ticket');
- //获取去版权信息
- Route::get('copyright', 'Common/getCopyright')->name('getCopyright');
- Route::group(function () {
- Route::post('login', 'Login/login')->name('kefuLogin');//账号登录
- Route::get('key', 'Login/getLoginKey')->name('getLoginKey');//获取扫码登录key
- Route::get('scan/:key', 'Login/scanLogin')->name('scanLogin');//检测扫码情况
- Route::get('config', 'Login/getAppid')->name('getAppid');//获取配置
- Route::get('wechat', 'Login/wechatAuth')->name('wechatAuth');//微信扫码登录
- Route::group(function () {
- Route::post('upload', 'User/upload')->name('upload');//上传图片
- //获取ERP开关配置
- Route::get('erp/config', 'Common/getErpConfig')->option(['real_name' => '获取ERP开关配置']);
- })->middleware(KefuAuthTokenMiddleware::class);
- Route::group('user', function () {
- Route::get('record', 'User/recordList')->name('recordList');//和客服聊天过的用户
- Route::get('info/:uid', 'User/userInfo')->name('getUserInfo');//用户详细信息
- Route::get('label/:uid', 'User/getUserLabel')->name('getUserLabel');//用户标签
- Route::put('label/:uid', 'User/setUserLabel')->name('setUserLabel');//设置用户标签
- Route::get('group', 'User/getUserGroup')->name('getUserGroup');//退出登录
- Route::put('group/:uid/:id', 'User/setUserGroup')->name('setUserGroup');//退出登录
- Route::post('logout', 'User/logout')->name('logout');//退出登录
- })->middleware(KefuAuthTokenMiddleware::class);
- Route::group('order', function () {
- Route::get('list/:uid', 'Order/getUserOrderList')->name('getUserOrderList');//订单列表
- Route::get('refund/detail/:id', 'Order/refundDetail')->name('refundDetail');//退款订单详情
- Route::post('delivery/:id', 'Order/delivery_keep')->name('orderDeliveryKeep');//订单发货
- Route::put('update/:id', 'Order/update')->name('orderUpdate');//订单修改
- Route::post('refund', 'Order/refund')->name('orderRefund');//订单退款
- Route::get('refund_form/:id', 'Order/refund')->name('orderRefund');//主动订单退款
- Route::get('edit/:id', 'Order/edit')->name('orderEdit');//订单退款
- Route::post('remark', 'Order/remark')->name('remark');//订单备注
- Route::get('info/:id', 'Order/orderInfo')->name('orderInfo');//获取订单详情
- Route::get('export', 'Order/export')->name('export');//获取订单详情
- Route::get('temp', 'Order/getExportTemp')->name('getExportTemp');//获取物流公司模板
- Route::get('delivery_all', 'Order/getDeliveryAll')->name('getDeliveryAll');//获取配送员列表全部
- Route::get('delivery_info', 'Order/getDeliveryInfo')->name('getDeliveryInfo');//获取配送员列表全部
- Route::get('verific/:id', 'Order/order_verific')->name('orderVerific');//单个订单号进行核销
- Route::get('writeOff/cartInfo', 'Order/orderCartInfo')->name('writeOrderCartInfo');//获取核销订单商品信息
- Route::put('write_update/:order_id', 'Order/wirteoff')->name('writeOrderUpdate');//订单号核销
- Route::get('split_cart_info/:id', 'Order/split_cart_info')->name('StoreOrderSplitCartInfo');//获取订单可拆分商品列表
- Route::put('split_delivery/:id', 'Order/split_delivery')->name('StoreOrderSplitDelivery');//拆单发送货
- })->middleware(KefuAuthTokenMiddleware::class);
- Route::group('product', function () {
- Route::get('hot/:uid', 'Product/getProductHotSale')->name('getProductHotSale');//热销商品
- Route::get('visit/:uid', 'Product/getVisitProductList')->name('getVisitProductList');//商品足记
- Route::get('cart/:uid', 'Product/getCartProductList')->name('getCartProductList');//购买记录
- Route::get('info/:id', 'Product/getProductInfo')->name('getProductInfo');//商品详情
- })->middleware(KefuAuthTokenMiddleware::class);
- Route::group('service', function () {
- Route::get('list', 'Service/getChatList')->name('getChatList');//聊天记录
- Route::get('info', 'Service/getServiceInfo')->name('getServiceInfo');//客服详细信息
- Route::get('speechcraft', 'Service/getSpeechcraftList')->name('getSpeechcraftList');//客服话术
- Route::post('transfer', 'Service/transfer')->name('transfer');//客服转接
- Route::get('transfer_list', 'Service/getServiceList')->name('getServiceList');//客服转接
- Route::get('cate', 'Service/getCateList')->name('getCateList');//分类列表
- Route::post('cate', 'Service/saveCate')->name('saveCate');//保存分类
- Route::put('cate/:id', 'Service/editCate')->name('editCate');//编辑分类
- Route::delete('cate/:id', 'Service/deleteCate')->name('deleteCate');//删除分类
- Route::post('speechcraft', 'Service/saveSpeechcraft')->name('saveSpeechcraft');//添加话术
- Route::put('speechcraft/:id', 'Service/editSpeechcraft')->name('editSpeechcraft');//修改话术
- Route::delete('speechcraft/:id', 'Service/deleteSpeechcraft')->name('deleteSpeechcraft');//删除话术
- })->middleware(KefuAuthTokenMiddleware::class);
- Route::group('tourist', function () {
- Route::get('user', 'Common/getServiceUser')->name('getServiceUser');//随机客服信息
- Route::get('adv', 'Common/getKfAdv')->name('getKfAdv');//获取客服广告
- Route::post('feedback', 'Common/saveFeedback')->name('saveFeedback');//保存客服反馈内容
- Route::get('feedback', 'Common/getFeedbackInfo')->name('getFeedbackInfo');//获取反馈页面广告位内容
- Route::get('order/:order_id', 'Common/getOrderInfo')->name('getOrderInfo');//获取订单信息
- Route::get('product/:id', 'Common/getProductInfo')->name('getProductInfo');//获取商品信息
- Route::get('chat', 'Common/getChatList')->name('getChatList');//获取聊天记录
- Route::post('upload', 'Common/upload')->name('upload');//图片上传
- });
- /**
- * 售后 相关路由
- */
- Route::group('refund', function () {
- //售后列表
- Route::get('list', 'RefundOrder/getRefundList')->option(['real_name' => '售后订单列表']);
- //商家同意退款,等待用户退货
- Route::get('agree/:order_id', 'RefundOrder/agreeRefund')->option(['real_name' => '商家同意退款,等待用户退货']);
- //售后订单备注
- Route::post('remark/:id', 'RefundOrder/remark')->option(['real_name' => '售后订单备注']);
- //售后订单退款表单
- Route::get('refund/:id', 'RefundOrder/refund')->name('StoreOrderRefund')->option(['real_name' => '售后订单退款表单']);
- //售后订单退款
- Route::put('refund/:id', 'RefundOrder/update_refund')->name('StoreOrderUpdateRefund')->option(['real_name' => '售后订单退款']);
- })->middleware(KefuAuthTokenMiddleware::class);
- })->middleware(AllowOriginMiddleware::class);
- Route::miss(function () {
- if (app()->request->isOptions()) {
- $header = Config::get('cookie.header');
- $header['Access-Control-Allow-Origin'] = app()->request->header('origin');
- return Response::create('ok')->code(200)->header($header);
- } else
- return Response::create()->code(404);
- });
- })->prefix('kefu.')->middleware(InstallMiddleware::class);
|