徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jiuhaoshenghuo/route/kefu.php

147 lines
8.6 KiB

2 months ago
<?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);