CRMEB_PRO_M/route/kefu.php

147 lines
8.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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);